Menu
CoddyTech

מתודות של HashMap

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

HashMap מספקת שיטות שימושיות רבות לפעולות נפוצות. הנה כמה מהחשובות שבהן:

  • isEmpty(): בודקת אם ה־HashMap ריק. מחזירה true אם אין בו מיפויים של מפתח וערך, ו־false אחרת.
  • size(): מחזירה את מספר המיפויים של מפתח-ערך ב-HashMap.
  • clear(): מסירה את כל המיפויים מתוך HashMap. המפה תהיה ריקה לאחר שהקריאה הזו תחזיר ערך.

לדוגמה, קודם ניצור HashMap:

HashMap<String, Integer> scores = new HashMap<>();

כדי לבדוק אם ה־HashMap ריק:

System.out.println(scores.isEmpty());
// פלט: true

אם נוסיף פריט:

scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// פלט: false

המתודה size() מחזירה את מספר זוגות המפתח-ערך ב-HashMap.

System.out.println(scores.size());
// פלט: 1

המתודה clear() מסירה את כל המיפויים של מפתחות וערכים מה־HashMap.

scores.clear();
System.out.println(scores.isEmpty());
// פלט: true
challenge icon

אתגר

קל

צור מתודה בשם testHashMapMethods שמקבלת כקלט HashMap בשם data. המתודה צריכה לבצע את הפעולות הבאות:

  1. בדוק אם ה-HashMap ריק והדפס:

    Is empty: true או Is empty: false

  2. קבל את מספר המיפויים בין מפתחות לערכים והדפס:

    Size: X(כאשר X הוא הגודל של ה-HashMap).

  3. הסר את כל המיפויים מה-HashMap באמצעות clear().
  4. בדוק שוב אם ה-HashMap ריק לאחר הניקוי והדפס:

    Is empty after clear: true
     

נסו בעצמכם

// --- מודולים להמרת מחרוזת של hashmap ל-hashmap ---
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
// -----------------------------
import java.util.HashMap;
import java.util.Scanner;

public class Main {
    public static void testHashMapMethods(HashMap<String, Integer> data) {
        // כתבו כאן את הקוד שלכם
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String hashMapString = scanner.nextLine();

        // המרת String של HashMap ל-HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);

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

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

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

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