Menu
Coddy logo textTech

מתודות של 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

אתגר

קל

צרו מתודה בשם <strong>testHashMapMethods</strong> שמקבלת קלט מסוג HashMap בשם <strong>data</strong>. המתודה צריכה לבצע את הפעולות הבאות:

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

    Is empty: true או Is empty: false

  2. קבלו את מספר המיפויים של מפתח-ערך והדפיסו:

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

  3. הסירו את כל המיפויים מה-HashMap באמצעות <strong>clear()</strong>.
  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 אונליין