Sobes.tech
Junior

Mi a Collections API hierarchiája Java-ban?

sobes.tech MI

Válasz az MI-től

A Java gyűjtemények API-ja egységes architektúra az objektumcsoportok tárolására és feldolgozására. Számos interfészt és azok megvalósítását tartalmazza, amelyek szabványos módszereket kínálnak a gyűjtemények kezelésére.

Fő interfészek:

  • Collection: A hierarchia gyökérinterfésze. Alapvető műveleteket határoz meg.
  • List: Rendezett gyűjtemény. Az elemek indexekkel rendelkeznek, duplikátumok megengedettek.
  • Set: Olyan gyűjtemény, amely nem enged duplikátumokat. Az elemek sorrendje nem garantált.
  • SortedSet: Set, amelynek elemei rendezettek.
  • Map: Kulcs-érték párokat tartalmazó gyűjtemény. A kulcsok egyediek, az értékek ismétlődhetnek. Nem örökli a Collection-t.

Elterjedt megvalósítások:

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

A wrapper osztályok hierarchiája:

  • Collections: Statikus segédosztály, amely gyűjteményekhez algoritmusokat (sort, shuffle stb.) és gyártmódszereket tartalmaz szinkronizált és változtathatatlan gyűjtemények létrehozására.

Használati példa:

// ArrayList létrehozása
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");

// Iterálás az elemek felett
for (String name : names) {
    System.out.println(name);
}

// HashSet használata
Set<Integer> numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(10); // A duplikátum figyelmen kívül marad

// HashMap használata
Map<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);

A gyűjtemény API használata egységes kódot biztosít és megkönnyíti az adatokkal való munkát.