Menu
Coddy logo textTech

הכרזה על 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
challenge icon

אתגר

קל

צרו מתודה בשם 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));
        }
    }
}
quiz iconבחנו את עצמכם

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

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

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