ستناقش هذه المقالة طرق تكرار 'HashMap' في Java.
ما هي HashMap في Java؟
أ ' خريطة التجزئة 'يخزن العناصر في شكل' مفتاح القيمة 'ويمكن استدعاء هذه الأزواج بواسطة فهرس من أي نوع آخر (على سبيل المثال ، سلسلة). كما يسمح بتخزين المفاتيح الفارغة.
كيف تكرر HashMap في Java؟
يمكن تكرار HashMap في Java باستخدام الأساليب الموضحة أدناه:
الأسلوب 1: تكرار HashMap في Java باستخدام حلقة 'for'
ال ' مجموعة دخول () 'طريقة عرض مجموعة لجميع الإدخالات / العناصر الموجودة في hashmap. ال ' احصل على مفتاح() ' و ' الحصول على قيمة() 'تجلب أساليب المفتاح والقيمة من الإدخال ، على التوالي. يمكن تطبيق هذه الأساليب معًا للوصول أولاً إلى علامة التجزئة والتكرار من خلال المفاتيح والقيم المتراكمة باستخدام ' ل ' حلقة.
بناء الجملة
خريطة التجزئة. مجموعة الدخول ( )
في الصيغة أعلاه ، ' خريطة التجزئة 'يشير إلى' خريطة التجزئة 'كائن فئة.
مثال
دعونا نلقي نظرة عامة على المثال أدناه:
يستورد java.util.HashMap ؛
يستورد java.util. خريطة ؛
عام فصل مثال {
عام ثابتة فارغ رئيسي ( خيط أرجس [ ] ) {
خريطة < عدد صحيح ، خيط > Custom_hashmap = جديد خريطة التجزئة < عدد صحيح ، خيط > ( ) ؛
Custom_hashmap. يضع ( 1 و 'هاري' ) ؛
Custom_hashmap. يضع ( 2 و 'ديفيد' ) ؛
Custom_hashmap. يضع ( 3 و 'سارا' ) ؛
ل ( خريطة . دخول < عدد صحيح ، خيط > تعيين : Custom_hashmap. مجموعة الدخول ( ) ) {
نظام . خارج . println ( تعيين. احصل على مفتاح ( ) + ':' + تعيين. الحصول على قيمة ( ) ) ؛
} }
}
في الكود المذكور أعلاه:
- أولاً ، قم بإنشاء ' خريطة التجزئة ' اسم الشيئ ' Custom_hashmap 'بحيث يتم تحديد المفتاح على أنه' عدد صحيح 'والقيمة كـ' خيط 'ممثلة في الكود كـ' خريطة <عدد صحيح ، سلسلة> '.
- بعد ذلك ، اربط ' يضع() 'باستخدام علامة التجزئة لإدراج القيم المذكورة في شكل' مفتاح القيمة 'أزواج.
- الآن ، قم بتطبيق ' ل 'حلقة مدمجة مع' مجموعة دخول () 'للتكرار من خلال الهاشمب.
- لاحظ أن المحدد ' الخريطة ”واجهة تمكن المستخدم من العمل مع إدخال الخريطة.
- أخيرًا ، قم بتطبيق ' احصل على مفتاح() ' و ' الحصول على قيمة() 'للوصول إلى المفاتيح والقيم المخصصة وعرضها.
انتاج |
في هذا الإخراج ، يمكن تحليل أن أزواج القيمة والمفتاح المعين يتم تكرارها وعرضها.
الطريقة 2: كرر HashMap في Java باستخدام طريقة “forEach ()”
ال ' لكل () يتم استخدام طريقة 'لتطبيق عملية معينة لكل عنصر. يمكن تنفيذ هذه الطريقة للتكرار ببساطة من خلال كل زوج من قيم المفاتيح في ' خريطة التجزئة وعرضه.
بناء الجملة
لكل ( مع <؟ ممتاز و > x )في الصيغة أعلاه ، تأخذ هذه الطريقة معلمة ' x 'الذي يتوافق مع الإجراء الذي يجب القيام به لكل عنصر.
مثال
دعنا نتبع الكود المذكور أدناه:
يستورد java.util.HashMap ؛يستورد java.util. خريطة ؛
عام فصل مثال {
عام ثابتة فارغ رئيسي ( خيط أرجس [ ] ) {
خريطة < عدد صحيح ، خيط > Custom_hashmap = جديد خريطة التجزئة < عدد صحيح ، خيط > ( ) ؛
Custom_hashmap. يضع ( 1 و 'هاري' ) ؛
Custom_hashmap. يضع ( 2 و 'ديفيد' ) ؛
Custom_hashmap. يضع ( 3 و 'سارا' ) ؛
Custom_hashmap. لكل ( ( مفتاح القيمة ) -> نظام . خارج . println ( مفتاح + ':' + قيمة ) ) ؛
} }
في الرسم التوضيحي أعلاه:
- تذكر الأساليب التي تمت مناقشتها لإنشاء ' خريطة التجزئة 'وتخصيص القيم في شكل' مفتاح القيمة 'أزواج.
- الآن ، اربط ' لكل () 'باستخدام HashMap الذي تم إنشاؤه وعرض كل من' مفتاح القيمة 'أزواج على وحدة التحكم.
انتاج |
كما ترى أن المفاتيح والقيم المقابلة لها في ' خريطة التجزئة 'تم تكراره.
الأسلوب 3: تكرار HashMap في Java باستخدام كائن 'Iterator'
ال ' التكرار 'يتم استخدام الكائن للتكرار خلال العناصر واحدًا تلو الآخر ، ويتم استخدام' مكرر () يمكن استخدام طريقة 'لجلب مكرر. ال ' hasNext () 'تعطي الطريقة' حقيقي 'إذا كان هناك عنصر تالٍ متضمن في علامة التجزئة ، و' التالي() 'يعطي عنصر التجزئة التالي. يمكن تطبيق هذه الأساليب معًا للتكرار من خلال HashMap ، والتحقق مما إذا كان هناك زوج تالٍ ذي قيمة مفتاح ، واستعادته.
بناء الجملة
التكرار التكرار = x. مكرر ( ) ؛في بناء الجملة هذا:
- ' x 'كائن مجموعة.
- ' التكرار 'هو من نوع واجهة Iterator ويتوافق مع' x '.
مثال
دعونا نلقي نظرة عامة على المثال أدناه:
يستورد java.util.Iterator ؛يستورد java.util.Map. الدخول ؛
يستورد java.util.HashMap ؛
يستورد java.util. خريطة ؛
عام فصل مثال {
عام ثابتة فارغ رئيسي ( خيط أرجس [ ] ) {
خريطة < عدد صحيح ، خيط > Custom_hashmap = جديد خريطة التجزئة < عدد صحيح ، خيط > ( ) ؛
Custom_hashmap. يضع ( 1 و 'هاري' ) ؛
Custom_hashmap. يضع ( 2 و 'ديفيد' ) ؛
Custom_hashmap. يضع ( 3 و 'سارا' ) ؛
التكرار < دخول < عدد صحيح ، خيط >> التكرار = Custom_hashmap. مجموعة الدخول ( ) . مكرر ( ) ؛
بينما ( التكرار. hasNext ( ) ) {
خريطة . دخول < عدد صحيح ، خيط > تعيين = ( خريطة . دخول < عدد صحيح ، خيط > ) التكرار. التالي ( ) ؛
نظام . خارج . println ( تعيين. احصل على مفتاح ( ) + ':' + تعيين. الحصول على قيمة ( ) ) ؛
} } }
في العرض أعلاه ، قم بتطبيق الخطوات التالية:
- كرر المنهجيات التي تمت مناقشتها لإنشاء ' خريطة التجزئة 'وتخصيص' مفتاح القيمة 'أزواج.
- الآن ، اربط ' التكرار 'باستخدام HashMap الذي تم إنشاؤه وحلقة من خلال أزواج المفتاح والقيمة بمساعدة' مجموعة دخول () ' و ' مكرر () ' طُرق.
- أخيرًا ، افحص HashMap عن طريق التحقق من العنصر التالي عبر ' hasNext () ' طريقة. إذا كان الأمر كذلك ، اعرض العنصر التالي باستخدام ' التالي() ' طريقة.
- المرفقة ' احصل على مفتاح() ' و ' الحصول على قيمة() 'ستتأكد من أن العنصر المتراكم يتم جلبه في شكل' مفتاح القيمة ' زوج.
انتاج |
يشير الناتج أعلاه إلى أن التكرار يتم بشكل مناسب.
خاتمة
أ ' خريطة التجزئة 'يخزن العناصر في' مفتاح القيمة 'أزواج. يمكن تكراره بمساعدة ' ل 'حلقة' لكل () 'أو' التكرار ' هدف. يمكن إجراء التكرار على طول HashMap ببساطة ، عن طريق الوصول إلى كل زوج من قيم المفاتيح ، أو بالإشارة إلى العنصر التالي ، على التوالي. تناولت هذه المدونة الأساليب المتبعة لتكرار HashMap في Java.