put ve get
- Java kursu
- Başlangıç
- Ders 68/116
- 4 dk
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 = 12Bir 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
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
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
HashMap<String, Integer> stock = new HashMap<>();
stock.____("Kalem", 20);
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 |