הכרזה על HashMap
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Java של Coddy. שיעור 11 מתוך 59.
כך יוצרים HashMap ב-Java:
HashMap<KeyType, ValueType> mapName = new HashMap<>();KeyType: סוג הנתונים של המפתחות.ValueType: סוג הנתונים של הערכים.mapName: השם שנותנים ל-HashMap.
לדוגמה, כדי ליצור HashMap שבו המפתחות הם מחרוזות והערכים הם מספרים שלמים, תכתבו:
HashMap<String, Integer> population = new HashMap<>();פעולה זו יוצרת HashMap ריק בשם population, שיכול לאחסן שמות של מדינות (מחרוזות) ואת אוכלוסיותיהן (מספרים שלמים).
כדי להוסיף ערכים ל־HashMap, השתמשו בשיטה .put(). לדוגמה:
population.put("USA", 331002651);
population.put("India", 1380004385);שימו לב שהמפתח הוא מסוג מחרוזת והערך הוא מסוג מספר שלם.
אם תנסה להוסיף מפתח כפול, הערך הקיים יידרס. לדוגמה:
population.put("USA", 331002651); // מוסיף את USA עם אוכלוסייה של 331002651
population.put("USA", 331002652); // מעדכן את אוכלוסיית USA ל-331002652אתגר
קלצרו מתודה בשם createStringStringMap שאינה מקבלת ארגומנטים ומחזירה HashMap שבו גם המפתחות וגם הערכים הם מחרוזות. ה-HashMap צריך להכיל את זוגות המפתח-ערך הבאים:
- מפתח: "apple", ערך: "red"
- מפתח: "banana", ערך: "yellow"
- מפתח: "grape", ערך: "purple"
נסו בעצמכם
import java.util.HashMap;
public class Main {
public static HashMap<String, String> createStringStringMap() {
// כתבו כאן את הקוד שלכם
}
public static void main(String[] args) {
HashMap<String, String> map = createStringStringMap();
// הדפיסו את ה-HashMap
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום — מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים מדורגיםמערכים תלת־ממדיים ומעבר להםתבניות נפוצות במערכים דו־ממדייםסיכום — כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר Java אונליין