دوال 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المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات2HashMap الجزء الأول
ما هو الـ HashMap؟تعريف الـ HashMapالوصول إلى القيمالتحقق من وجود المفتاحتعديل القواميسملخص - HashMap3HashMap الجزء الثاني
دوال HashMapالتكرار باستخدام keySet()التكرار باستخدام entrySet()HashMap متداخلمراجعة - إدارة المستودعمراجعة - عمليات HashMap6التحكم المتقدم في تدفق البرنامج
العبارات المعنونةتعبير Switchمطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكمتدرّب بنفسك: مترجم Java عبر الإنترنت