كيفية تصفح HashMap في جافا

في هذا البرنامج التعليمي ، سنستخدم طريقتين لاجتياز HashMap في Java:
  1. Loop for< / li>
  2. Loop while  ؛ + Iterator < / li>< / ol >
    في المثال أدناه ، نتصفح جدول تجزئة HashMap باستخدام كلتا الطريقتين: ل والمكرر داخل while.

    import java.util.HashMap; 
    import java.util.Iterator;
    import java.util.map;

    parcoursHashMap من الفئة العامة {

    الفراغ العام الثابت الرئيسي (سلسلة [] args) {

    HashMap< سلسلة ، مزدوجة> map = HashMap جديد< سلسلة ، مزدوجة> ();

    map.put("A",12.0);
    map.put("B"، 42.1);
    map.put("C",5.6);
    map.put("D",29.7);

    //for
    System.out.println ("for:"loop);
    for (Map.Entry mapentry: map.entrySet()) {
    System.out.println("key: "+mapentry.getKey()
    + " | القيمة: " + mapentry.getValue ());
    }

    //while+iterator
    System.out.println("بينما حلقة");
    مكرر المكرر = map.entrySet () .iterator ();
    بينما (iterator.hasNext()) {
    Map.Entry mapentry = (Map.Entry) iterator.next();
    System.out.println ("مفتاح: "+mapentry.getKey ()
    + " | القيمة: " + mapentry.getValue ());
    }
    }
    }
    < / string >< / string >< / pre>
    وقت التشغيل :

    < pre class = "prettyprint lang-java" > حلقة ل:
    Key: D | القيمة: 29.7
    المفتاح: A | الفئة: 12.0 < br / > المفتاح: B | الفئة: 42.1 < br / > مفتاح: C | القيمة: 5.6 < br / > حلقة بينما
    مفتاح: D | القيمة: 29.7
    المفتاح: A | الفئة: 12.0 < br / > المفتاح: B | الفئة: 42.1 < br / > مفتاح: C | القيمة: 5.6
    في كلتا الحالتين، يتم استرداد مجموعة بيانات القيمة الرئيسية من الكائن Map.Entry. في حلقة for ، استخدمنا الطريقة entrySet() من الخريطة. في حلقة while ، استرجعنا كائن مكرر وبعد الحصول على مجموعة قيمة المفتاح ، ثم وضعنا مصبوبا في Map.Entry لطباعة المفاتيح والقيم بكلتا الطريقتين getKey() ونمط getValue().

    المراجع:
    HashMap Traverse
    Interface Iterator Javadoc