Javada Koleksiyonlar (List, Set, Map) Kullanımı
Java koleksiyon yapıları nelerdir? List, Set ve Map sınıfları nasıl çalışır? Farkları ve kullanım alanlarını örneklerle öğrenin.
Java’da Koleksiyonlar (List, Set, Map) Kullanımı
Java’da koleksiyon yapıları, veri gruplarını düzenli bir şekilde depolamak ve yönetmek için kullanılır. Bu yapılar java.util paketinde yer alır ve Collection Framework çatısı altında toplanır. En sık kullanılan koleksiyon sınıfları: List, Set ve Map’tir.
1. List Yapısı
List, sıralı ve tekrarlı elemanları tutar. Ekleme sırası korunur. En çok kullanılan implementasyonu ArrayList’tir.
import java.util.ArrayList;
public class ListeOrnegi {
public static void main(String[] args) {
ArrayList liste = new ArrayList<>();
liste.add("Elma");
liste.add("Armut");
liste.add("Muz");
liste.add("Elma"); // tekrar edebilir
for (String meyve : liste) {
System.out.println(meyve);
}
}
}
2. Set Yapısı
Set, benzersiz (tekrarsız) elemanlar tutar. Sıra garantisi yoktur. En yaygın implementasyonu HashSet’tir.
import java.util.HashSet;
public class SetOrnegi {
public static void main(String[] args) {
HashSet sehirler = new HashSet<>();
sehirler.add("Ankara");
sehirler.add("İstanbul");
sehirler.add("İzmir");
sehirler.add("Ankara"); // tekrar edilmez
for (String sehir : sehirler) {
System.out.println(sehir);
}
}
}
3. Map Yapısı
Map, anahtar-değer (key-value) çiftlerini tutar. Aynı anahtardan sadece bir tane olabilir. En çok kullanılan implementasyonu HashMap’tir.
import java.util.HashMap;
public class MapOrnegi {
public static void main(String[] args) {
HashMap<Integer, String> kisiler = new HashMap<>();
kisiler.put(101, "Ahmet");
kisiler.put(102, "Ayşe");
kisiler.put(103, "Mehmet");
for (Integer anahtar : kisiler.keySet()) {
System.out.println(anahtar + ": " + kisiler.get(anahtar));
}
}
}
4. List - Set - Map Karşılaştırması
| Özellik | List | Set | Map |
|---|---|---|---|
| Sıra | Korunur | Genellikle korunmaz | Yok (anahtarla erişim) |
| Tekrarlayan Eleman | İzin verilir | İzin verilmez | Anahtarlar benzersizdir |
| Erişim | Index ile | Iterator ile | Anahtar ile |
Java koleksiyon yapıları, uygulama geliştirmede veri saklama ve işleme süreçlerini kolaylaştırır. List sıralı ve tekrar eden öğeler için, Set benzersiz öğeler için, Map ise anahtar-değer eşlemeleri için tercih edilir. Bu üç yapı, günlük Java programcılığının vazgeçilmez araçlarıdır.