Sobes.tech
Junior
183

Jaká je hierarchie API Collections v Javě?

Odpověď od AI

sobes.tech AI

API kolekcí v Javě je sjednocená architektura pro ukládání a zpracování skupin objektů. Obsahuje řadu rozhraní a jejich implementací, které poskytují standardní způsoby manipulace s kolekcemi.

Hlavní rozhraní:

  • Collection: Kořenové rozhraní hierarchie. Definuje základní operace.
  • List: Seřazená kolekce. Elementy mají indexy, jsou povoleny duplicity.
  • Set: Kolekce, která nepovoluje duplicity. Pořadí elementů není garantováno.
  • SortedSet: Set, jehož elementy jsou seřazeny.
  • Map: Kolekce párů klíč-hodnota. Klíče jsou unikátní, hodnoty se mohou opakovat. Nedědí z Collection.

Běžné implementace:

  • Pro List: ArrayList, LinkedList.
  • Pro Set: HashSet, LinkedHashSet.
  • Pro SortedSet: TreeSet.
  • Pro Map: HashMap, LinkedHashMap, TreeMap.

Hierarchie wrapper tříd:

  • Collections: Statická pomocná třída obsahující algoritmy pro kolekce (sort, shuffle atd.) a tovární metody pro vytváření synchronizovaných a neměnných kolekcí.

Příklad použití:

// Vytvoření ArrayList
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");

// Iterace přes prvky
for (String name : names) {
    System.out.println(name);
}

// Práce s HashSet
Set<Integer> numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(10); // Duplicita je ignorována

// Práce s HashMap
Map<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);

Použití API kolekcí zajišťuje jednotný kód a usnadňuje práci s daty.