Sobes.tech
Junior
189

Java-ში Collections API-ის ჰიერქია რა არის?

პასუხი AI-სგან

sobes.tech AI

Java-да колекциялар API — бул объекто топтомдорун сактоо жана иштетүү үчүн бириккен архитектура. Ал бир нече интерфейс жана алардын ишке ашырылыштарын камтыйт, алар коллекциялар менен иштөө үчүн стандарттык жолдорду камсыз кылат.

Негизги интерфейсдер:

  • Collection: Иерархиянын түпкү интерфейси. Негизги операцияларды аныктайт.
  • List: Тартиптелген топтом. Элементтер индекстерге ээ, дублдешүүлөр уруксат берилет.
  • Set: Дублдешүүлөргө жол бербеген топтом. Элементтердин тартиби кепилденбейт.
  • SortedSet: Set, анын элементтери сорттолгон.
  • Map: ачкыч-баалуулук жуптарынын топтому. Ачкычтар уникалдуу, баалуулары кайталанышы мүмкүн. Collectionтен мурас албайт.

Көп колдонулган ишке ашырылыштар:

  • List үчүн: ArrayList, LinkedList.
  • Set үчүн: HashSet, LinkedHashSet.
  • SortedSet үчүн: TreeSet.
  • Map үчүн: HashMap, LinkedHashMap, TreeMap.

Wrapper класстарынын иерархиясы:

  • 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 колдонуу коддун бирдиктүүлүгүн камсыз кылат жана маалыматтар менен иштөөнү жеңилдетет.