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,shufflewe ş.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.