Junior
184
Ce este ierarhia API-ului Collections în Java?
Răspuns de la AI
sobes.tech AI
API-ul colecțiilor în Java este o arhitectură unificată pentru stocarea și procesarea grupurilor de obiecte. Include o serie de interfețe și implementările lor, care oferă modalități standard de manipulare a colecțiilor.
Interfețe principale:
Collection: Interfața rădăcină a ierarhiei. Definește operațiuni de bază.List: Colecție ordonată. Elementele au indici, duplicatele sunt permise.Set: Colecție care nu permite duplicate. Ordinea elementelor nu este garantată.SortedSet:Setale cărui elemente sunt sortate.Map: Colecție de perechi cheie-valoare. Cheile sunt unice, valorile pot repeta. Nu moștenește de laCollection.
Implementări comune:
- Pentru
List:ArrayList,LinkedList. - Pentru
Set:HashSet,LinkedHashSet. - Pentru
SortedSet:TreeSet. - Pentru
Map:HashMap,LinkedHashMap,TreeMap.
Ierarhia claselor wrapper:
Collections: Clasă statică de utilitate care conține algoritmi pentru colecții (sort,shuffleetc.) și metode de fabrică pentru crearea colecțiilor sincronizate și imuabile.
Exemplu de utilizare:
// Crearea ArrayList
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
// Iterare peste elemente
for (String name : names) {
System.out.println(name);
}
// Lucru cu HashSet
Set<Integer> numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(10); // Duplicatul este ignorat
// Lucru cu HashMap
Map<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);
Utilizarea API-ului colecțiilor asigură uniformitatea codului și facilitează lucrul cu datele.