מתודות של 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אתגר
קלצרו מתודה בשם <strong>testHashMapMethods</strong> שמקבלת קלט מסוג HashMap בשם <strong>data</strong>. המתודה צריכה לבצע את הפעולות הבאות:
בדקו אם ה-HashMap ריק והדפיסו:
Is empty: trueאוIs empty: falseקבלו את מספר המיפויים של מפתח-ערך והדפיסו:
Size: X(כאשר<i>X</i>הוא הגודל של ה-HashMap).- הסירו את כל המיפויים מה-HashMap באמצעות
<strong>clear()</strong>. בדקו שוב אם ה-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);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום — מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים מדורגיםמערכים תלת־ממדיים ומעבר להםתבניות נפוצות במערכים דו־ממדייםסיכום — כל מה שצריך לדעת על מערכים3HashMap חלק 2
מתודות של HashMapמעבר באמצעות keySet()מעבר באמצעות entrySet()HashMap מקונןסיכום – ניהול מחסןסיכום – פעולות HashMapתרגלו בעצמכם: קומפיילר Java אונליין