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.
Hiç yorum yok:
Yorum Gönder