Menu
CoddyTech

Iterasi dengan keySet()

Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 17 dari 59.

Melakukan iterasi dengan keySet() berarti kamu mendapatkan set berisi semua kunci dalam HashMap, lalu menggunakan method get() untuk mengambil nilai yang sesuai. Cara ini sederhana dan bekerja dengan baik untuk map berukuran kecil.

Pertama, buat HashMap produk:

HashMap<String, Integer> inventory = new HashMap<>();
inventory.put("Laptop", 10);
inventory.put("Mouse", 50);
inventory.put("Keyboard", 30);

Sekarang, lakukan iterasi menggunakan keySet():

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: 30
challenge icon

Tantangan

Mudah

Buat method bernama printInventoryKeySet yang menerima HashMap (dengan key berupa nama produk dan value berupa jumlah) dari string JSON yang dibaca melalui Scanner. Method kamu harus melakukan iterasi pada HashMap menggunakan method keySet() dan mencetak setiap pasangan key-value dengan format:

Product: <product name>, Quantity: <quantity>

Coba sendiri

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) {
        // Tulis kodemu di sini menggunakan keySet()
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Baca input string JSON yang merepresentasikan HashMap inventory
        String inventoryString = scanner.nextLine();

        // Ubah string JSON menjadi HashMap<String, Integer>
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> inventory = new Gson().fromJson(inventoryString, mapType);

        printInventoryKeySet(inventory);
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika & Alur

Latihan sendiri: Compiler Java online