English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، سنتعلم كيفية تجول المفاتيح، القيم، والخريطة المفتاح/القيمة لHashMap Java.
لفهم هذا المثال، يجب أن تكون على علم بالآتيبرمجة Javaالموضوع:
في HashMap Java، يمكننا تجولهاالمفاتيح,القيموالالمفتاح / القيمةالخريطة
import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { //إنشاء HashMap HashMap<String, String> languages = new HashMap<>(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: " + languages); //استكشاف مساحات المفاتيح/القيم System.out.print("المساحات: "); for(Entry<String, String> entry: languages.entrySet()) { System.out.print(entry); System.out.print(", "); } //استكشاف المفاتيح System.out.print("\nالمفاتيح: "); for(String key: languages.keySet()) { System.out.print(key); System.out.print(", "); } // تجول في القيم System.out.print("\nالقيم: "); for(String value: languages.values()) { System.out.print(value); System.out.print(", "); } } }
النتائج الصادرة
HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML/AI} المسجلون: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, المفاتيح: Java, JavaScript, Python, القيم: Enterprise, Frontend, ML/AI,
في المثال السابق، قمنا بإنشاء خريطة اسمها languages. هنا، نستخدم دائرة forEach للتجول في عناصر خريطة HashMap.
ملاحظة، نحن نتجول بشكل مستقلالمفتاح,القيموالالمفتاح / القيمةالخريطة
language.entrySet() - العرض المجموعي لجميع العناصر
language.keySet() - العرض المجموعي لجميع المفاتيح
language.values() - العرض المجموعي لجميع القيم
الاحتياطنحن قد استخدمنا فئة Map.Entry. الفئة المدمجة تعود بصورة عرض map.
import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; class Main { public static void main(String[] args) { //إنشاء HashMap HashMap<String, String> languages = new HashMap<>(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: " + languages); //إنشاء عميل Iterator Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator(); //استكشاف مساحات المفاتيح/القيم System.out.print("المساحات: "); while(iterate1.hasNext()) { System.out.print(iterate1.next()); System.out.print(", "); } //استكشاف المفاتيح Iterator<String> iterate2 = languages.keySet().iterator(); System.out.print("\nالمفاتيح: "); while(iterate2.hasNext()) { System.out.print(iterate2.next()); System.out.print(", "); } //استكشاف القيم Iterator<String> iterate3 = languages.values().iterator(); System.out.print("\nالقيم: "); while(iterate3.hasNext()) { System.out.print(iterate3.next()); System.out.print(", "); } } }
النتائج الصادرة
HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML/AI} المسجلون: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, المفاتيح: Java, JavaScript, Python, القيم: Enterprise, Frontend, ML/AI,
في المثال السابق، قمنا بتحليل المفتاح، القيمة والخريطة المفتاح/القيمة لمحلول الهشاشة. استخدمنا طريقة iterator() لتحليل خريطة الهشاشة. هنا،
hasNext() - إذا كان هناك عنصرًا التالي في hashmap، فإنه يعود إلى الحقيقة.
next() - عودة إلى العنصر التالي في خريطة الهشاشة.
الاحتياط: يمكننا أيضًا استخدامHashMap forEach()الطريقة لاستدعاء خريطة الهشاشة.