מתודות של 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אתגר
קלצור מתודה בשם testHashMapMethods שמקבלת כקלט HashMap בשם data. המתודה צריכה לבצע את הפעולות הבאות:
בדוק אם ה-HashMap ריק והדפס:
Is empty: trueאוIs empty: falseקבל את מספר המיפויים בין מפתחות לערכים והדפס:
Size: X(כאשרXהוא הגודל של ה-HashMap).- הסר את כל המיפויים מה-HashMap באמצעות
clear(). בדוק שוב אם ה-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 אונליין