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í zCollection.
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,shuffleatd.) 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.