CodeBlanks Logo Icon CodeBlanks

put ve get

put() ve get() ile harita işlemlerini öğrenirsin.

Harita işlemleri: put ve get

HashMap'e çift eklemek için put, bir anahtarın değerini almak için get kullanılır. get, anahtar yoksa null döner.

HashMap<String, Integer> stock = new HashMap<>();
stock.put("Kalem", 12);
stock.put("Defter", 5);
int n = stock.get("Kalem");
// n = 12

Bir anahtarın varlığını containsKey ile kontrol edebilirsin. Bu, null dönebileceği durumlarda daha güvenlidir.

containsKey ile güvenli arama

Bir anahtar haritada var mı diye containsKey kullanılır. get dönebilecek null ile gerçek bir null değerini ayırt etmek istediğinde bu metot hayat kurtarır.

if (stock.containsKey("Silgi")) {
  int n = stock.get("Silgi");
  System.out.println(n);
} else {
  System.out.println("Stokta yok");
}

Benzer şekilde containsValue bir değerin varlığını kontrol eder; ancak bu daha yavaştır çünkü tüm çiftleri taramak gerekir.

Uygulama Ürün stoğunu yazdır

Verilen haritada "Kalem" anahtarının değerini yazdır; sonra containsKey ile "Silgi" anahtarının varlığını kontrol et, varsa değerini, yoksa 0 yazdır.

Başlangıç kodu

Main.java
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {
    HashMap<String, Integer> stock = new HashMap<>();
    stock.put("Kalem", 12);
    // Kalem değerini yazdır
    // Silgi varsa değerini, yoksa 0 yazdır
  }
}

Örnek çözüm

Main.java
System.out.println(stock.get("Kalem"));
if (stock.containsKey("Silgi")) {
  System.out.println(stock.get("Silgi"));
} else {
  System.out.println(0);
}

Beklenen çıktı

12
0

Soru ve cevaplar

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

1 Boşluğu doldur: stoğu güncelle

Soru
HashMap<String, Integer> stock = new HashMap<>();
stock.____("Kalem", 20);
Cevap
HashMap<String, Integer> stock = new HashMap<>();
stock.put("Kalem", 20);

Açıklama: put("Kalem", 20) stoğu günceller.

2 stock.get("Silgi") (anahtar yok) ne döner?

  • Hata fırlatır Doğru cevap
  • 0
  • Boş String
  • null

Açıklama: Olmayan anahtar için null döner.

3 Senaryo ve metodu eşleştir

Kavram Anlamı
Anahtar ekle/güncelle put
Anahtarın değerini al get
Anahtar var mı? containsKey
Değer var mı? containsValue

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