Menu
Coddy logo textTech

מעבר באמצעות keySet()

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Java של Coddy. שיעור 17 מתוך 59.

מעבר באמצעות keySet() פירושו שמקבלים קבוצה של כל המפתחות ב-HashMap, ואז משתמשים בשיטה get() כדי לשלוף את הערכים המתאימים. זה פשוט ועובד היטב עבור מפות קטנות.

ראשית, צור מפת HashMap של מוצרים:

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

עכשיו, איטרציה באמצעות 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

אתגר

קל

צור מתודה בשם <strong>printInventoryKeySet</strong> שמקבלת HashMap (שבו המפתחות הם שמות מוצרים והערכים הם כמויות) מתוך מחרוזת JSON שנקראת באמצעות Scanner. המתודה שלך צריכה לעבור על ה-HashMap באמצעות המתודה keySet() ולהדפיס כל זוג מפתח-ערך בפורמט:

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

נסו בעצמכם

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) {
        // כתבו כאן את הקוד שלכם באמצעות keySet()
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // קראו מחרוזת JSON מהקלט המייצגת את ה-HashMap של המלאי
        String inventoryString = scanner.nextLine();

        // המירו מחרוזת JSON ל-HashMap<String, Integer>
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> inventory = new Gson().fromJson(inventoryString, mapType);

        printInventoryKeySet(inventory);
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Java אונליין