Kolekce v jazyce Java

ikona
Tento článek potřebuje úpravy.
Můžete Wikipedii pomoci tím, že ho vylepšíte. Jak by měly články vypadat, popisují stránky Vzhled a styl, Encyklopedický styl a Odkazy.
ikona
Je navrženo začlenění celého obsahu tohoto článku do článku Java (programovací jazyk).
Odsud tam pak má vést přesměrování. K návrhu se můžete vyjádřit v diskusi.
ikona
Tato stránka je kandidátem na přesunutí na Wikiknihy.
Na stránky tohoto projektu se umísťují svobodné a otevřené návody, manuály či učebnice. Na Wikipedii článek může zůstat, pouze pokud bude upraven do encyklopedické podoby.

Mezi kolekce v jazyce Java patří hlavně seznamy a množiny. Hlavním rozdílem mezi seznamem a množinou je, že když vložíme prvek do množiny dvakrát, v množině bude stále jen jeden, zatímco do seznamu se prvek vloží jeden za druhý. Množina se chová jako standardní matematická množina, množiny jsou si rovny právě tehdy, mají-li stejné všechny prvky.

Seznam

Deklarace

List<Object> jmenoPromenne = new ArrayList<Object>();

Základní metody

Základní metody pro práci se seznamem jsou především:

  • add
  • remove
  • contains
  • iterator

Ukázka

cars.add(new Car("3G6 9909"));
for (Iterator<Car> i = cars.iterator(); i.hasNext();) {
    Car car = i.next();
    if (car.getLabel().contains("3G6 9909")) {
        i.remove();
    }
}

Množina

Deklarace

Set<Object> jmenoPromenne = new HashSet<Object>();

Může používat stejné metody jako seznam, obě jsou kolekcí.

Neměnitelná hodnota kolekce

Pro příklad množiny:

public Collection<Object> getSomething() {
    Collections.unmodifiableSet(promennaTypuMnozina);
}