Sobes.tech
Junior
186

Java'da Collections API hiyerarşisi nedir?

AI'dan gelen yanıt

sobes.tech yapay zeka

Java’daki koleksiyon API’si, nesne gruplarını depolamak ve işlemek için birleşik bir mimaridir. Bir dizi arayüz ve bunların uygulamalarını içerir, bu da koleksiyonları manipüle etmek için standart yollar sağlar.

Ana arayüzler:

  • Collection: Hiyerarşinin temel arayüzü. Temel işlemleri tanımlar.
  • List: Sıralı koleksiyon. Öğeler indekslere sahiptir, yinelenenler kabul edilir.
  • Set: Yinelenen öğelere izin vermeyen koleksiyon. Öğelerin sırası garanti edilmez.
  • SortedSet: Öğeleri sıralanmış olan Set.
  • Map: Anahtar-değer çiftleri koleksiyonu. Anahtarlar benzersizdir, değerler tekrar edebilir. Collection’dan kalıtım almaz.

Yaygın uygulamalar:

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

Sınıf sarmalayıcılar (wrappers) hiyerarşisi:

  • Collections: Koleksiyonlar için algoritmalar içeren statik yardımcı sınıf (sort, shuffle vb.) ve eşzamanlı, değiştirilemez koleksiyonlar oluşturmak için fabrika metodları.

Kullanım örneği:

// ArrayList oluşturma
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");

// Öğeler üzerinde yineleme
for (String name : names) {
    System.out.println(name);
}

// HashSet ile çalışma
Set<Integer> numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(10); // Yinelenen göz ardı edilir

// HashMap ile çalışma
Map<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);

Koleksiyon API’sinin kullanımı, kod tutarlılığını sağlar ve verilerle çalışma kolaylığı sunar.