Java Collections Framework: List, Map, Set ve Generics
Bilkey Bilişim Akademisi
20.04.2024
3 okunma
İLERİ DÜZEY JAVA PROGRAMLAMA
Collections Framework
- List: Sıralı, tekrarlı — ArrayList, LinkedList
- Set: Tekrarsız — HashSet, TreeSet
- Map: Anahtar-değer çifti — HashMap, TreeMap
- Queue: Kuyruk yapısı — LinkedList, PriorityQueue
ArrayList
List<String> isimler = new ArrayList<>();
isimler.add("Ali");
isimler.add("Veli");
isimler.remove("Ali");
System.out.println(isimler.size()); // 1
// Lambda ile döngü
isimler.forEach(isim -> System.out.println(isim));
HashMap
Map<String, Integer> puanlar = new HashMap<>();
puanlar.put("Ali", 95);
puanlar.put("Veli", 88);
puanlar.getOrDefault("Ayşe", 0); // 0
puanlar.forEach((isim, puan) ->
System.out.println(isim + ": " + puan));
Stream API
List<Integer> sayilar = List.of(1,2,3,4,5,6,7,8,9,10);
int toplam = sayilar.stream()
.filter(n -> n % 2 == 0)
.mapToInt(Integer::intValue)
.sum(); // 30