Sobes.tech
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: Set ale cărui elemente sunt sortate.
  • Map: Colecție de perechi cheie-valoare. Cheile sunt unice, valorile pot repeta. Nu moștenește de la Collection.

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, shuffle etc.) ș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.