Menu
CoddyTech

Iterasi dengan entrySet()

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

Melakukan iterasi dengan entrySet() berarti memperoleh set berisi object Map.Entry dari HashMap. Setiap Map.Entry menyediakan key dan nilai yang sesuai, sehingga lebih efisien karena tidak memerlukan pencarian tambahan seperti yang diperlukan dengan keySet().

Buat HashMap:

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

Lakukan iterasi menggunakan entrySet():

for (Map.Entry<String, Integer> entry : inventory.entrySet()) {
   System.out.println("Product: " +
   entry.getKey() + ", Quantity: " +
   entry.getValue());
}
// Product: Laptop, Quantity: 10
// Product: Mouse, Quantity: 50
// Product: Keyboard, Quantity: 30
challenge icon

Tantangan

Mudah

Buat method bernama printInventoryEntrySet yang menerima HashMap (dengan nama produk sebagai kunci dan jumlah sebagai nilai) dari string JSON yang dibaca melalui Scanner. Method kamu harus melakukan iterasi pada HashMap menggunakan method entrySet() dan mencetak setiap pasangan kunci-nilai dengan format:

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

Coba sendiri

import java.util.HashMap;
import java.util.Map;
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 printInventoryEntrySet(HashMap<String, Integer> inventory) {
        // Tulis kodemu di sini menggunakan entrySet()
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        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);

        printInventoryEntrySet(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