Set etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Set etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

11 Mayıs 2012 Cuma

List ve Set arasındaki fark

Bildiğimiz gibi elma ve armut bir birinden çoook farklı iki meyvedir. :) Bugün bahsedeceğim başlığın konusu bildiğim ama benim bazen "acaba hangisiydi!" dediğim bir konu aslında. Bir daha unutmamak adına bu bloga yazmaya karar verdim. Aslında çok basit: Her nesneyi eklemek istiyorsanız List'i, her aynı nesneden sadece birini eklemek istiyorsanız Set'i kullanıyoruz. Örnekle açıklayacak olursak,


public static void main(String[] args) {
  List stringList = new ArrayList();
  stringList.add("aaa");
  stringList.add("aaa");
  stringList.add("bb");
  stringList.add("cc");
  System.out.println("String List :" + stringList.toString());
  
  Set stringSet = new HashSet();
  stringSet.add("aaa");
  stringSet.add("aaa");
  stringSet.add("bb");
  stringSet.add("cc");
  System.out.println("String Set :"+ stringSet.toString());
 }


Bunu çalıştırdığımda çıktı aşağıdaki gibi olacaktır.

String List : [aaa, aaa, bb, cc]
String Set : [aaa, bb, cc] 
Eğer listenizi List tipinden oluşturursanız, içine eklediğiniz tüm String tipindeki nesneleri kabul edecektir. Ama listenizin içinde her birinden bir tane olacak şekilde nesneler bulunsun istiyorsanız o zaman Set kullanmanızı öneririm.