Sobes.tech
Junior — Middle

List ve Set koleksiyonları yapısı ve kullanımı açısından nasıl farklılık gösterir?

sobes.tech yapay zeka

AI'dan gelen yanıt

List ve Set koleksiyonları yapı ve davranış açısından farklıdır:

  • List — ekleme sırasına göre öğeleri tutan sıralı bir koleksiyondur. Çiftlere izin verir ve öğelere indeksle erişim sağlar.
  • Set — yalnızca benzersiz öğeleri tutan sırasız bir koleksiyondur (tekrarlara izin vermez). Öğelerin sırası garanti edilmez (belirli uygulamaya bağlıdır).

Kullanım örneği:

List<String> list = new ArrayList<>();
list.add("elma");
list.add("muz");
list.add("elma"); // tekrar izinli

Set<String> set = new HashSet<>();
set.add("elma");
set.add("muz");
set.add("elma"); // tekrar göz ardı edilir

Sıra önemliyse ve tekrarlar kabul ediliyorsa List kullanın. Benzersiz öğeler gerekiyorsa ve sıra önemli değilse Set kullanın.