Sobes.tech
Junior

Javaда Collections APIнин иерархиясы эмне?

sobes.tech AI

AIден жооп

Java'da kolleksiýalar API birleşdirilen arxitekturadyr, obýekt toparlaryny saklamak we işlemek üçin. Ol birnäçe interfeýsleri we olaryň ýerine ýetirilmelerini öz içine alýar, olar kolleksiýalary dolandyrmak üçin standart usullary üpjün edýär.

Esasy interfeýsler:

  • Collection: Hierarhiniň kök interfeýsi. Esasy operasiýalary kesgitleýär.
  • List: Tertipli kolleksiýa. Elementler indekslere eýe, duplikatlar rugsat edilýär.
  • Set: Duplikatyň öňüni alýan kolleksiýa. Elementleriň tertibi kepillendirilmeýär.
  • SortedSet: Set, onuň elementleri tertiplidir.
  • Map: Açar-lyk jübütleri kolleksiýasy. Açarlar ýeke-täk, gymmatlar gaýtalanyp biler. Collection-dan miras almadyk.

Adaty ýerine ýetirmeler:

  • List üçin: ArrayList, LinkedList.
  • Set üçin: HashSet, LinkedHashSet.
  • SortedSet üçin: TreeSet.
  • Map üçin: HashMap, LinkedHashMap, TreeMap.

Wrapper synplarynyň hierarhýasy:

  • Collections: Statik kömekçi synp, kolleksiýlar üçin algoritmler (sort, shuffle we ş.m.) we sinhronlaşdyrylan, üýtgewsiz kolleksiýalar döretmek üçin fabrika usullaryny öz içine alýar.

Ulanyş mysaly:

// ArrayList döretmek
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");

// Elementler boýunça gaýtalanma
for (String name : names) {
    System.out.println(name);
}

// HashSet bilen işlemek
Set<Integer> numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(10); // Duplikat göz öňüne alynmaýar

// HashMap bilen işlemek
Map<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);

Kolleksiýalar API-iniň ulanylmagy koduň birmeňzeýdigini üpjün edýär we maglumatlar bilen işlemek aňsatlaşýar.