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.