keySet() ile Yineleme
Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası — ders 17 / 59.
keySet() ile yinelemek, HashMap içindeki tüm anahtarların bir kümesini elde etmeniz ve ardından karşılık gelen değerleri almak için get() yöntemini kullanmanız anlamına gelir. Bu basit ve küçük haritalar için iyi çalışır.
Öncelikle, ürünler için bir HashMap oluşturun:
HashMap<String, Integer> inventory = new HashMap<>();
inventory.put("Laptop", 10);
inventory.put("Mouse", 50);
inventory.put("Keyboard", 30);Şimdi, keySet() kullanarak yineleyin:
for (String product : inventory.keySet()) {
int quantity = inventory.get(product);
System.out.println("Product: " +
product + ", Quantity: " + quantity);
}
// Product: Laptop, Quantity: 10
// Product: Mouse, Quantity: 50
// Product: Keyboard, Quantity: 30Görev
KolayScanner ile okunan bir JSON dizesinden (anahtarlar ürün adları, değerler miktarlar olan) bir HashMap kabul eden <strong>printInventoryKeySet</strong> adında bir metot oluşturun. Metodunuz HashMap üzerinde keySet() metodunu kullanarak yineleme yapmalı ve her anahtar-değer çiftini şu formatta yazdırmalıdır:
Product: <product name>, Quantity: <quantity>Kopya kağıdı
HashMap anahtarları üzerinde yinelemek için keySet() kullanın ve karşılık gelen değerleri almak için get() kullanın:
HashMap<String, Integer> inventory = new HashMap<>();
inventory.put("Laptop", 10);
inventory.put("Mouse", 50);
inventory.put("Keyboard", 30);
for (String product : inventory.keySet()) {
int quantity = inventory.get(product);
System.out.println("Product: " + product + ", Quantity: " + quantity);
}Kendin dene
import java.util.HashMap;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
public class Main {
public static void printInventoryKeySet(HashMap<String, Integer> inventory) {
// Kodunuzu burada keySet() kullanarak yazın
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Envanter HashMap'ini temsil eden JSON dizesi girişini oku
String inventoryString = scanner.nextLine();
// JSON dizesini HashMap<String, Integer> yapısına dönüştür
Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
HashMap<String, Integer> inventory = new Gson().fromJson(inventoryString, mapType);
printInventoryKeySet(inventory);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1Çok Boyutlu Diziler
2D Diziler Temelleri2D Dizi Elemanlarına Erişim2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaJagged Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey2HashMap Bölüm 1
HashMap Nedir?HashMap TanımlamaDeğerlere ErişimAnahtarın Varlığını Kontrol EtmeSözlükleri DeğiştirmeÖzet - HashMap3HashMap Bölüm 2
HashMap YöntemlerikeySet() ile YinelemeentrySet() ile Yinelemeİç İçe HashMapÖzet - Depo YönetimiÖzet - HashMap İşlemleri6İleri Akış Kontrolü
Etiketli İfadelerSwitch İfadesiDesen EşleştirmeKoruyucu Yan CümlelerÖzet - Akış Kontrolü9Proje - Benzersiz Kelime Sayacı
Metin Girişi ve DepolamaKelime İşleme