CodeBlanks Logo Icon CodeBlanks

Özet - Generic koleksiyonlar

List, Map ve Set'i birleştirerek bir kelime frekans sayacı yazarsın.

Özet - Generic koleksiyonlar

Bu grupta dört temel koleksiyon arayüzünü gördün: List sıralı, Map anahtar-değer, Set benzersiz, Queue/Deque FIFO ve iki üçlü. Hepsinin yanında somut uygulamalar var: ArrayList, HashMap, HashSet, ArrayDeque.

Collections sınıfı sıralama, ters çevirme, en büyük/en küçük bulma gibi yardımcı metotlar sağlar. Tür parametreleri (<E>, <K,V>) derleme zamanında tür güvenliği verir; yanlış tür ekleme derleme hatası olur.

Uygulama Sınav sonucu panosu kur

Üç farklı koleksiyonu birleştir. List<Integer> scores = new ArrayList<>(); tanımla, 70, 85, 70, 90 ekle (70 yinelenen). Set<Integer> unique = new HashSet<>(scores); ile yinelenenleri ele. System.out.println(scores.size()); ile liste boyutunu ve System.out.println(unique.size()); ile benzersiz sayıyı yazdır.

Başlangıç kodu

Main.java
import java.util.List;
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;

public class Main {
    public static void main(String[] args) {
        // List<Integer> tanimla, 70,85,70,90 ekle; Set ile yinelenen ele; iki size yazdir

    }
}

Örnek çözüm

Main.java
import java.util.List;
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;

public class Main {
    public static void main(String[] args) {
        List<Integer> scores = new ArrayList<>();
        scores.add(70);
        scores.add(85);
        scores.add(70);
        scores.add(90);
        Set<Integer> unique = new HashSet<>(scores);
        System.out.println(scores.size());
        System.out.println(unique.size());
    }
}

Beklenen çıktı

4
3

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangi koleksiyon yinelenen eleman reddeder?

  • List
  • ArrayList
  • Set Doğru cevap
  • Queue

Açıklama: Set benzersiz eleman tutar; yinelenen add false döner.

2 Arayüz ve uygulamayı eşleştir

Kavram Anlamı
List ArrayList
Map HashMap
Set HashSet
Queue ArrayDeque

3 Koleksiyon özelliklerini eşleştir

Kavram Anlamı
List Sıralı, yinelenen kabul eder
Map Anahtar-değer çiftleri
Set Benzersiz elemanlar
Queue FIFO sıra

Orta seviye bölümündeki tüm dersler