Sobes.tech
Junior

Каква е йерархията на Collections API в Java?

sobes.tech AI

Отговор от AI

API-то на колекциите в Java е унифицирана архитектура за съхранение и обработка на групи от обекти. Тя включва редица интерфейси и техните реализации, които предоставят стандартни начини за манипулиране на колекции.

Основни интерфейси:

  • Collection: Коренният интерфейс на йерархията. Определя основните операции.
  • List: Подредена колекция. Елементите имат индекси, допускат се дублиращи се елементи.
  • Set: Колекция, която не допуска дублиране. Не се гарантира редът на елементите.
  • SortedSet: Set, чиито елементи са сортирани.
  • Map: Колекция от двойки ключ-стойност. Ключовете са уникални, стойностите могат да се повтарят. Не наследява Collection.

Често срещани реализации:

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

Йерархия на класовете-обвивки:

  • Collections: Статичен помощен клас, съдържащ алгоритми за колекции (sort, shuffle и др.), както и фабрични методи за създаване на синхронизирани и неизменяеми колекции.

Пример за използване:

// Създаване на ArrayList
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");

// Итерация по елементите
for (String name : names) {
    System.out.println(name);
}

// Работа с HashSet
Set<Integer> numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(10); // Дубликатът се игнорира

// Работа с HashMap
Map<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);

Използването на API-то за колекции осигурява единство на кода и улеснява работата с данни.