تعريف الـ HashMap
جزء من قسم Logic & Flow في رحلة Java على Coddy — الدرس 11 من 59.
إليك كيفية إنشاء HashMap في Java:
HashMap<KeyType, ValueType> mapName = new HashMap<>();KeyType: نوع البيانات للمفاتيح.ValueType: نوع البيانات للقيم.mapName: الاسم الذي تطلقه على الـHashMap.
على سبيل المثال، لإنشاء HashMap حيث تكون المفاتيح عبارة عن سلاسل نصية (strings) والقيم عبارة عن أعداد صحيحة (integers)، ستكتب ما يلي:
HashMap<String, Integer> population = new HashMap<>();يُنشئ هذا HashMap فارغًا باسم population يمكنه تخزين أسماء الدول (سلاسل نصية) وأعداد سكانها (أعداد صحيحة).
لإضافة قيم إلى HashMap، استخدم الميثود .put(). على سبيل المثال:
population.put("USA", 331002651);
population.put("India", 1380004385);لاحظ أن المفتاح من نوع string والقيمة من نوع integer.
إذا حاولت إضافة مفتاح مكرر، فسيتم استبدال القيمة الموجودة. على سبيل المثال:
population.put("USA", 331002651); // يضيف USA مع عدد سكان 331002651
population.put("USA", 331002652); // يحدّث عدد سكان USA إلى 331002652التحدي
سهلقم بإنشاء دالة باسم createStringStringMap لا تأخذ أي وسائط وتُرجع HashMap حيث تكون كل من المفاتيح والقيم عبارة عن نصوص (strings). يجب أن يحتوي الـ 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));
}
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات2HashMap الجزء الأول
ما هو الـ HashMap؟تعريف الـ HashMapالوصول إلى القيمالتحقق من وجود المفتاحتعديل القواميسملخص - HashMap3HashMap الجزء الثاني
دوال HashMapالتكرار باستخدام keySet()التكرار باستخدام entrySet()HashMap متداخلمراجعة - إدارة المستودعمراجعة - عمليات HashMap6التحكم المتقدم في تدفق البرنامج
العبارات المعنونةتعبير Switchمطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكم