CodeBlanks Logo Icon CodeBlanks

Özet - Koleksiyonlar

ArrayList, HashMap ve HashSet'i birleştirerek bir telefon rehberi yazarsın.

Özet: Koleksiyonlar

Bu grupta üç temel koleksiyonu tanıdın: ArrayList (sıralı liste), HashMap (anahtar-değer) ve HashSet (benzersiz küme).

Hepsi java.util paketindedir ve generics ile tür güvenliği sağlar. add, get, put, contains ve size gibi ortak metotlarla yönetilirler.

Şimdi bu üçünü birleştirerek küçük bir telefon rehberi yazacaksın: isimleri bir ArrayList'te, numaraları bir HashMap'te, etiketleri bir HashSet'te tutacaksın.

Uygulama Telefon rehberi iskeleti

Bir HashMap<String, String> oluştur; "Ayşe" anahtarına "555-1000" ve "Mehmet" anahtarına "555-2000" değerlerini koy. Sonra "Ayşe"'nin numarasını yazdır.

Başlangıç kodu

Main.java
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {
    // HashMap<String, String> oluştur (isim -> numara)
    // Ayşe ve Mehmet'i ekle
    // Ayşe'nin numarasını yazdır
  }
}

Örnek çözüm

Main.java
HashMap<String, String> book = new HashMap<>();
book.put("Ayşe", "555-1000");
book.put("Mehmet", "555-2000");
System.out.println(book.get("Ayşe"));

Beklenen çıktı

555-1000

Soru ve cevaplar

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

1 Hangi koleksiyon anahtar-değer çifti tutar?

  • HashMap
  • HashSet
  • ArrayList Doğru cevap
  • int[]

Açıklama: HashMap anahtarı değere bağlar.

2 Koleksiyon ve tipik kullanım

Kavram Anlamı
ArrayList Sıralı eleman listesi
HashMap Anahtar-değer tablosu
HashSet Benzersiz etiket kümesi
int[] Sabit uzunluklu sayı dizisi

3 Boşluğu doldur: koleksiyonu içe aktar

Soru
import java.util.____;
Cevap
import java.util.HashMap;

Açıklama: java.util.HashMap içe aktarılır.

Başlangıç bölümündeki tüm dersler