التفسير اليوم هو استخدام مجموعة متنوعة من الطرق لتنفيذ hashmap اجتياز لاستخراج المفتاح والقيمة. بادئ ذي بدء ، إذا كنت تريد أن تكون مجموعة قادرة على استخدامها لتحسينها لتنفيذ التكرار في Java ، فيجب على هذه الواجهة أو الفئة تنفيذ الواجهة الرائعة. ثم كيف لن يتم شرح تكرار التكرار هنا. ما يلي سوف يفسر بشكل أساسي عملية اجتياز.
. map.put ("002" ، "Cao Cao") ؛ map.put ("003" ، "Sun Quan") ؛الطريقة 1: استخدم طريقة مفاتيح واجهة الخريطة لتنفيذها
سؤال: نعلم جميعًا أن واجهة الخريطة لا تنفذ الواجهة الرائعة ، فلماذا يمكن أن تكرر مع طريقة ketset الخاصة بها؟
التحليل: نظرًا لأن طريقة المفاتيح تُرجع عرض المجموعة للمفتاح الوارد في هذه الخريطة ، يمكن لهذه الطريقة إرجاع محاولة محددة فعليًا ، مما يعني أن نوع قيمة الإرجاع الخاص به هو واجهة محددة. يمكننا أن نرى من خلال وثيقة API أن الواجهة المحددة تنفذ الواجهة المطلقة ، بحيث يمكنها تحقيق التكرار.
// استدعاء طريقة المفاتيح لإعادة تعيين نوع واجهة تعيين <string> set = map.keyset () ؛ // استخدم للتحسين للحصول على المفتاح والقيمة لـ (عنصر السلسلة: set) {system.out.println ("المفتاح هو:" + item + "؛ قيمة القيمة هي:" + map.get (item)) ؛ }الطريقة 2: استخدم طريقة القيم لواجهة الخريطة للتنفيذ (للتعزيز)
وبالمثل: عند استدعاء طريقة القيم لواجهة الخريطة ، قام بإعادة محاولة مجموعة ، وعندما يتم تنفيذ واجهة التجميع ، فالتعبير ، بحيث يمكن تكرارها.
Collection <string> con = map.values () ؛ لـ (عنصر السلسلة: con) {system.out.println ("قيمة القيمة هي:" + عنصر) ؛ }الطريقة 3: استخدم طريقة الإدخال لواجهة الخريطة للتنفيذ (للتعزيز)
ENTROMSET: قيمة الإرجاع لـ ENTROMSET () تُرجع أيضًا مجموعة مجموعة. نوع هذه المجموعة هو الخريطة. الخريطة. entry هي واجهة داخلية معلنة بواسطة الخريطة. هذه الواجهة عامة ويتم تعريفها على أنها الإدخال <K ، V>. إنه يمثل كيانًا في الخريطة (زوج القيمة الرئيسية).
SET <intern <string ، string >> setentry = map.entryset () ؛ لـ (الإدخال <string ، string> العنصر: setentry) {system.out.println ("المفتاح هو:" + item.getKey () + "؛ قيمة القيمة هي:" + item.getValue ()) ؛ }الطريقة 4: استخدم المفاتيح ().
ITERBLE (): إرجاع تكرار يكرر العنصر في هذه المجموعة. لا تحتوي العناصر التي تم إرجاعها على طلب محدد (ما لم تكن هذه المجموعة مثيلًا لفئة توفر ضمانات الطلب). نوع قيمة الإرجاع ايتراتور <e>
ITerator <string> it = map.keyset (). iterator () ؛ // return true إذا كانت هناك عناصر يمكن تكرارها. بينما (it.hasnext ()) {// احصل على مفتاح سلسلة القيمة المفتاح = it.next () ؛ System.out.println ("المفتاح هو:" + key + "؛ القيمة هي:" + map.get (مفتاح)) ؛ } الطريقة 5: استخدم value.iterable () من واجهة الخريطة (أثناء الحلقة)
iterator <string> it1 = map.values (). iterator () ؛ بينما (it1.hasnext ()) {string value = it1.next () ؛ System.out.println ("قيمة القيمة هي:" + value) ؛ } الطريقة 6: استخدم interset (). iterable () (بينما الحلقة) لواجهة الخريطة
iterator <intrad <string ، string >> it2 = map.entrySet (). iterator () ؛ بينما (it2.hasnext ()) {intern <string ، string> entry = it2.next () ؛ System.out.println ("KEY IS:" + Entpl.getKey () + "؛ قيمة القيمة هي:" + interptValue ()) ؛ }تستخدم المقالة أعلاه طرقًا مختلفة لاجتياز hashmap. هذا هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.