Junior
Čo sú kolekcie v Jave a na čo slúžia?
sobes.tech AI
Odpoveď od AI
Kolekcie v Jave sú súbor rozhraní a tried, ktoré predstavujú dátové štruktúry na ukladanie a spracovanie skupín objektov. Štandardizujú spôsoby reprezentácie a práce s údajmi, čím robia kód flexibilnejším a znovu použiteľnejším.
Používajú sa na:
- Ukladanie a organizovanie údajov: Ponúkajú rôzne spôsoby umiestnenia objektov (zoznamy, množiny, mapy).
- Efektívne operácie s údajmi: Zjednodušujú vykonávanie typických operácií, ako je pridanie, odstránenie, vyhľadávanie a zoradenie.
- Kompatibilitu: Poskytujú jednotné API na prácu s rôznymi typmi kolekcií.
- Zlepšenie výkonu: Niektoré implementácie kolekcií sú optimalizované pre špecifické scenáre použitia.
Hlavné rozhrania kolekcií:
Collection: Základné rozhranie, ktoré definuje základné operácie (pridanie, odstránenie, iterácia).List: Usporiadaná kolekcia s prístupom podľa indexu (môže obsahovať duplicitné prvky).Set: Kolekcia jedinečných prvkov bez určeného poradia.Map: Ukladá páry "kľúč-hodnota" (kľúče sú jedinečné).
Príklady implementačných tried:
ArrayList,LinkedList(preList)HashSet,TreeSet(preSet)HashMap,TreeMap(preMap)
Príklad použitia ArrayList:
// Vytvorenie zoznamu reťazcov
List<String> mena = new ArrayList<>();
// Pridanie prvkov
mena.add("Alice");
mena.add("Bob");
// Iterácia cez zoznam
for (String meno : mena) {
System.out.println(meno);
}