جاوا میں ہیش میپ کو کیسے اعادہ کریں۔

Jawa My Ysh Myp Kw Kys A Ad Kry



جاوا میں ریکارڈ کو برقرار رکھنے کے دوران، ایسی مثالیں ہوسکتی ہیں جہاں ڈویلپر کو کسی خاص تک رسائی حاصل کرنے کی ضرورت ہوتی ہے۔ ہیش میپ اسے استعمال کرنا یا پھینکنا۔ مثال کے طور پر، اندراجات کے مخصوص سیٹ کو دوبارہ استعمال کرنا یا ڈیٹا کے پرانے سیٹ کو ردی میں منتقل کرنا۔ ایسے معاملات میں، جاوا میں ہیش میپ کو دہرانا ڈیٹا تک رسائی اور میموری کو مؤثر طریقے سے منظم کرنے میں معاون ہے۔

یہ تحریر جاوا میں 'ہیش میپ' کو اعادہ کرنے کے طریقوں پر تبادلہ خیال کرے گی۔

جاوا میں HashMap کیا ہے؟

ایک ' ہیش میپ 'کی شکل میں اشیاء ذخیرہ کرتا ہے' کلیدی قدر ” جوڑے اور ان کو کسی بھی دوسری قسم کے انڈیکس (جیسے، سٹرنگ) کے ذریعے طلب کیا جا سکتا ہے۔ یہ null کیز کو ذخیرہ کرنے کی بھی اجازت دیتا ہے۔







جاوا میں ہیش میپ کو کیسے اعادہ کیا جائے؟

جاوا میں ایک HashMap ذیل میں دیئے گئے نقطہ نظر کا استعمال کرتے ہوئے دہرایا جا سکتا ہے:



نقطہ نظر 1: 'for' لوپ کا استعمال کرتے ہوئے جاوا میں ہیش میپ کو دہرائیں۔

' entrySet() ' طریقہ ہیش میپ میں موجود تمام اندراجات/ عناصر کا ایک سیٹ ویو دیتا ہے۔ ' getKey() 'اور' getValue() ” طریقے اندراج سے بالترتیب کلید اور قدر حاصل کرتے ہیں۔ ان طریقوں کا استعمال سب سے پہلے ہیش میپ تک رسائی حاصل کرنے اور جمع شدہ کلیدوں اور اقدار کے ذریعے دوبارہ کرنے کے لیے کیا جا سکتا ہے۔ کے لیے 'لوپ.



نحو





hashmap انٹری سیٹ ( )

مندرجہ بالا نحو میں، ' hashmap 'سے مراد ہے' ہیش میپ 'کلاس آبجیکٹ۔

مثال

آئیے ذیل میں فراہم کردہ مثال کا جائزہ لیں:



درآمد java.util.HashMap ;

درآمد java.util.Map ;

عوام کلاس مثال {

عوام جامد باطل مرکزی ( تار args [ ] ) {

نقشہ < عدد ، تار > custom_hashmap = نئی ہیش میپ < عدد ، تار > ( ) ;

custom_hashmap ڈال ( 1 , 'ہیری' ) ;

custom_hashmap ڈال ( 2 , 'ڈیوڈ' ) ;

custom_hashmap ڈال ( 3 , 'سارہ' ) ;

کے لیے ( نقشہ . داخلہ < عدد ، تار > سیٹ : custom_hashmap انٹری سیٹ ( ) ) {

سسٹم . باہر . پرنٹ ایل این ( سیٹ getKey ( ) + ' :' + سیٹ getValue ( ) ) ;

} }

}

اوپر دیئے گئے کوڈ میں:

  • سب سے پہلے، تخلیق کریں ' ہیش میپ 'نام' custom_hashmap ' اس طرح کہ کلید کو بطور ' عدد 'اور قدر' کے طور پر تار 'کوڈ میں بطور نمائندگی' نقشہ '
  • اس کے بعد، منسلک کریں ' ڈال () بیان کردہ اقدار کو 'کی شکل میں داخل کرنے کے لئے ہیش میپ کے ساتھ طریقہ' کلیدی قدر 'جوڑے.
  • اب، لاگو کریں ' کے لیے 'لوپ کے ساتھ مل کر' entrySet() ہیش میپ کے ذریعے تکرار کرنے کا طریقہ۔
  • نوٹ کریں کہ مخصوص ' نقشہ۔انٹری انٹرفیس صارف کو نقشے کے اندراج کے ساتھ کام کرنے کے قابل بناتا ہے۔
  • آخر میں، لاگو کریں ' getKey() 'اور' getValue() مختص کردہ کلیدوں اور اقدار تک رسائی حاصل کرنے اور انہیں ڈسپلے کرنے کے طریقے۔

آؤٹ پٹ

اس آؤٹ پٹ میں، اس کا تجزیہ کیا جا سکتا ہے کہ سیٹ کلیدی قدر کے جوڑے دہرائے جاتے ہیں اور دکھائے جاتے ہیں۔

نقطہ نظر 2: 'forEach()' طریقہ استعمال کرتے ہوئے جاوا میں ایک ہیش میپ کو دہرائیں۔

' ہر ایک کے لئے() ” طریقہ استعمال کیا جاتا ہے ہر عنصر کے لیے ایک خاص آپریشن کو لاگو کرنے کے لیے۔ اس طریقہ کو '' میں ہر کلیدی قدر کے جوڑے کے ذریعے صرف اعادہ کرنے کے لیے لاگو کیا جا سکتا ہے۔ ہیش میپ 'اور اسے ڈسپلے کریں۔

نحو

ہر ایک کے لئے ( کے ساتھ سپر اور > ایکس )

مندرجہ بالا نحو میں، یہ طریقہ ایک پیرامیٹر لیتا ہے ' ایکس ' جو اس عمل سے مطابقت رکھتا ہے جو ہر عنصر کے لیے انجام دینے کی ضرورت ہے۔

مثال

آئیے ذیل میں بیان کردہ کوڈ پر عمل کریں:

درآمد java.util.HashMap ;

درآمد java.util.Map ;

عوام کلاس مثال {

عوام جامد باطل مرکزی ( تار args [ ] ) {

نقشہ < عدد ، تار > custom_hashmap = نئی ہیش میپ < عدد ، تار > ( ) ;

custom_hashmap ڈال ( 1 , 'ہیری' ) ;

custom_hashmap ڈال ( 2 , 'ڈیوڈ' ) ;

custom_hashmap ڈال ( 3 , 'سارہ' ) ;

custom_hashmap ہر ایک کے لئے ( ( کلید، قدر ) -> سسٹم . باہر . پرنٹ ایل این ( چابی + ' :' + قدر ) ) ;

} }

مندرجہ بالا مثال میں:

  • تخلیق کرنے کے لیے زیر بحث طریقوں کو یاد کریں ' ہیش میپ 'اور اقدار کو 'کی شکل میں مختص کریں کلیدی قدر 'جوڑے.
  • اب، منسلک کریں ' ہر ایک کے لئے() 'تخلیق کردہ HashMap کے ساتھ طریقہ اور ہر ایک کو دوبارہ ظاہر کریں' کلیدی قدر کنسول پر جوڑے۔

آؤٹ پٹ

جیسا کہ آپ دیکھ سکتے ہیں کہ چابیاں اور ان کی متعلقہ اقدار ' ہیش میپ 'دوہرایا گیا ہے۔

نقطہ نظر 3: 'Iterator' آبجیکٹ کا استعمال کرتے ہوئے جاوا میں ہیش میپ کو دوبارہ بنائیں

' تکرار کرنے والا 'آبجیکٹ کو عناصر کے ذریعے ایک ایک کرکے لوپ کرنے کے لیے استعمال کیا جاتا ہے، اور' تکرار کرنے والا() ایک Iterator کو لانے کے لیے ' طریقہ استعمال کیا جا سکتا ہے۔ ' hasNext() 'طریقہ دیتا ہے' سچ 'اگر ہیش میپ میں کوئی اگلا عنصر موجود ہے، اور ' اگلے() ' طریقہ اگلا ہیش میپ عنصر دیتا ہے۔ ان طریقوں کو HashMap کے ذریعے اعادہ کرنے کے لیے مجموعہ میں لاگو کیا جا سکتا ہے، چیک کریں کہ آیا کوئی اگلا کلیدی قدر کا جوڑا ہے، اور اسے بازیافت کریں۔

نحو

تکرار کرنے والا iter = ایکس. تکرار کرنے والا ( ) ;

اس نحو میں:

  • ' ایکس 'ایک مجموعہ آبجیکٹ ہے۔
  • ' iter 'Iterator انٹرفیس قسم کا ہے اور' سے مساوی ہے ایکس '

مثال

آئیے ذیل میں فراہم کردہ مثال کا جائزہ لیں:

درآمد java.util.Iterator ;

درآمد java.util.Map.entry ;

درآمد java.util.HashMap ;

درآمد java.util.Map ;

عوام کلاس مثال {

عوام جامد باطل مرکزی ( تار args [ ] ) {

نقشہ < عدد ، تار > custom_hashmap = نئی ہیش میپ < عدد ، تار > ( ) ;

custom_hashmap ڈال ( 1 , 'ہیری' ) ;

custom_hashmap ڈال ( 2 , 'ڈیوڈ' ) ;

custom_hashmap ڈال ( 3 , 'سارہ' ) ;

تکرار کرنے والا < داخلہ < عدد ، تار >> iter = custom_hashmap انٹری سیٹ ( ) . تکرار کرنے والا ( ) ;

جبکہ ( iter ہے اگلا ( ) ) {

نقشہ . داخلہ < عدد ، تار > تفویض = ( نقشہ . داخلہ < عدد ، تار > ) iter اگلے ( ) ;

سسٹم . باہر . پرنٹ ایل این ( تفویض. getKey ( ) + ' :' + تفویض. getValue ( ) ) ;

} } }

مندرجہ بالا مظاہرے میں، درج ذیل اقدامات کا اطلاق کریں:

  • بنانے کے لیے زیر بحث طریقوں کو دہرائیں ' ہیش میپ 'اور مختص کرنا' کلیدی قدر 'جوڑے.
  • اب، منسلک کریں ' تکرار کرنے والا تخلیق کردہ ہیش میپ کے ساتھ آبجیکٹ کریں اور کلیدی قدر کے جوڑوں کے ذریعے لوپ کریں۔ entrySet() 'اور' تکرار کرنے والا() 'طریقے.
  • آخر میں، اپلائیڈ کے ذریعے اگلے عنصر کو چیک کرکے HashMap کی جانچ کریں۔ hasNext() 'طریقہ. اگر ایسا ہے تو، 'کا استعمال کرتے ہوئے اگلے عنصر کو ظاہر کریں اگلے() 'طریقہ.
  • منسلک ' getKey() 'اور' getValue() 'طریقے اس بات کو یقینی بنائیں گے کہ جمع شدہ عنصر کو 'کی شکل میں لایا گیا ہے۔ کلیدی قدر 'جوڑی.

آؤٹ پٹ

مندرجہ بالا آؤٹ پٹ اس بات کی نشاندہی کرتا ہے کہ تکرار مناسب طریقے سے کیا گیا ہے۔

نتیجہ

ایک ' ہیش میپ 'میں اشیاء ذخیرہ کرتا ہے' کلیدی قدر 'جوڑے. اس کی مدد سے اعادہ کیا جا سکتا ہے ' کے لیے 'لوپ،' ہر ایک کے لئے() 'طریقہ، یا ' تکرار کرنے والا ' چیز. HashMap کے ساتھ تکرار آسانی سے، ہر کلیدی قدر کے جوڑے تک رسائی حاصل کرکے، یا بالترتیب اگلے عنصر کا حوالہ دے کر کیا جاسکتا ہے۔ اس بلاگ نے جاوا میں ہیش میپ کو اعادہ کرنے کے طریقوں کی وضاحت کی ہے۔