كيفية تكرار HashMap في Java

Kyfyt Tkrar Hashmap Fy Java



أثناء الاحتفاظ بالسجلات في Java ، يمكن أن تكون هناك حالات يحتاج فيها المطور للوصول إلى ' خريطة التجزئة 'للاستفادة منه أو التخلص منه. على سبيل المثال ، إعادة استخدام مجموعة معينة من الإدخالات أو نقل مجموعة قديمة من البيانات إلى البريد غير الهام. في مثل هذه الحالات ، يساعد تكرار HashMap في Java في الوصول إلى البيانات وإدارة الذاكرة بشكل فعال.

ستناقش هذه المقالة طرق تكرار '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.