جاوا میں کنکرنٹ ہیش میپ عناصر کو کیسے ہٹایا جائے اور ان تک رسائی حاصل کی جائے؟

Jawa My Knkrn Ysh Myp Nasr Kw Kys Aya Jay Awr An Tk Rsayy Hasl Ky Jay



' کنکرنٹ ہیش میپ کلاس روایتی ہیش میپ کا بہتر ورژن ہے۔ یہ پروگرامر کو بہت سے فوائد فراہم کرتا ہے جیسے بہت زیادہ وقت کی بچت، زیادہ آسانی، اور لچک میں اضافہ۔ یہ ایک ہی وقت میں ساتھ ساتھ متعدد کام انجام دے سکتا ہے، تاہم نوڈس کی قدر کے متعدد اپ گریڈ کے لیے ایک وقت میں صرف ایک اپ گریڈ کیا جاتا ہے۔

یہ مضمون جاوا میں ConcurrentHashMap عناصر کو ہٹانے اور ان تک رسائی کے طریقہ کار کو ظاہر کرتا ہے۔

جاوا میں کنکرنٹ ہیش میپ عناصر کو کیسے ہٹایا جائے؟

مخصوص عناصر کو 'سے ہٹایا جا سکتا ہے کنکرنٹ ہیش میپ ' عناصر کے ذریعے ' دور() 'طریقہ. تمام عناصر کو ایک ساتھ ہٹانے کے لیے، ' واضح() ' طریقہ منتخب کرنے کا بہترین آپشن ہے۔







'ہٹائیں()' طریقہ کی بھی دو مختلف حالتیں ہیں:



  • ' ہٹا دیں (کلید) 'مخصوص ہستی کو حذف کرتا ہے' چابی 'ConcurrentHashMap' سے۔
  • ' ہٹا دیں (کلید، قدر) 'اس ہستی کو حذف کرتا ہے جس نے وضاحت کی ہے' چابی 'متعلقہ کے ساتھ' قدر 'ConcurrentHashMap' سے۔

بہتر وضاحت کے لیے نیچے دیے گئے کوڈ بلاک پر جائیں:



درآمد java.util.concurrent.ConcurrentHashMap ;
کلاس جڑ
{
عوام جامد باطل مرکزی ( تار [ ] args ) // مین () طریقہ کی تخلیق
{ // ConcurrentHashMap اعلامیہ
کنکرنٹ ہیش میپ ٹیم = نئی کنکرنٹ ہیش میپ ( ) ;
ٹیم ڈال ( 'تھور' , 2 ) ;
ٹیم ڈال ( 'عجیب' , 4 ) ;
ٹیم ڈال ( 'ہاکی' , 6 ) ;
سسٹم . باہر . پرنٹ ایل این ( 'کنکرنٹ ہیش میپ:' + ٹیم ) ;

int قدر = ٹیم دور ( 'عجیب' ) ;
سسٹم . باہر . پرنٹ ایل این ( 'قدر ' + قدر + 'ہٹا دیا گیا ہے' ) ;
سسٹم . باہر . پرنٹ ایل این ( 'کنکرنٹ ہیش میپ:' + ٹیم ) ;

بولین نتیجہ = ٹیم دور ( 'ہاکی' , 6 ) ;
سسٹم . باہر . پرنٹ ایل این ( 'کیا اندراج {Hawkeye = 6} ہٹا دیا گیا ہے؟' + نتیجہ ) ;
سسٹم . باہر . پرنٹ ایل این ( 'اپ ڈیٹ کردہ کنکرنٹ ہیش میپ:' + ٹیم ) ;

ٹیم صاف ( ) ;
سسٹم . باہر . پرنٹ ایل این ( 'اپ ڈیٹ کردہ کنکرنٹ ہیش میپ:' + ٹیم ) ;

}
}

مندرجہ بالا کوڈ بلاک کی تفصیل:





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

تالیف کے مرحلے کے اختتام کے بعد:



اسنیپ شاٹ ان عناصر کو دکھاتا ہے جو ConcurrentHashMap سے ہٹا دیے گئے ہیں۔

جاوا میں ConcurrentHashMap عناصر تک کیسے رسائی حاصل کی جائے؟

کے عناصر ' کنکرنٹ ہیش میپ طریقوں کے متعدد گروپوں کا استعمال کرکے رسائی حاصل کی جاسکتی ہے۔ پہلے گروپ میں شامل ہیں ' entrySet() '،' keySet() 'اور' اقدار() 'طریقے. وہ ایک ساتھ تمام عناصر کو بازیافت کرنے کے لیے استعمال ہوتے ہیں۔ مندرجہ بالا طریقوں کو استعمال کرتے ہوئے، پروگرامر سبھی کو بازیافت کرنے کا انتخاب کر سکتا ہے۔ چابیاں '،' اقدار ' یا دونوں ' کلید/قدر نقشہ کی نقشہ سازی.

مندرجہ بالا طریقوں کے عملی نفاذ کو سمجھنے کے لیے درج ذیل کوڈ پر جائیں:

درآمد java.util.concurrent.ConcurrentHashMap ;

کلاس مرکزی {
عوام جامد باطل مرکزی ( تار [ ] args ) // مین () طریقہ کی تخلیق
{ // ConcurrentHashMap اعلامیہ
کنکرنٹ ہیش میپ ٹیم = نئی کنکرنٹ ہیش میپ ( ) ;
ٹیم ڈال ( 'تھور' , 2 ) ;
ٹیم ڈال ( 'عجیب' , 4 ) ;
ٹیم ڈال ( 'ہاکی' , 6 ) ;
ٹیم ڈال ( 'کالا چیتا' , 8 ) ;
سسٹم . باہر . پرنٹ ایل این ( 'کنکرنٹ ہیش میپ:' + ٹیم ) ;
سسٹم . باہر . پرنٹ ایل این ( 'کلید اور اقدار کو بازیافت کریں:' + ٹیم انٹری سیٹ ( ) ) ;
سسٹم . باہر . پرنٹ ایل این ( 'کیز بازیافت کریں:' + ٹیم کی سیٹ ( ) ) ;
سسٹم . باہر . پرنٹ ایل این ( 'اقدار بازیافت کریں:' + ٹیم اقدار ( ) ) ;
}
}

مندرجہ بالا کوڈ بلاک کی تفصیل:

  • سب سے پہلے، 'ConcurrentHashMap' کا نام بنائیں ٹیم اور اس میں متعدد عناصر داخل کریں ڈال () 'طریقہ.
  • اگلا، استعمال کرتے ہوئے کنسول پر 'ConcurrentHashMap' دکھائیں out.println() 'طریقہ.
  • پھر، استعمال کریں ' entrySet() نقشے پر موجود تمام ڈیٹا کو بازیافت کرنے کا طریقہ۔
  • اس کے بعد، استعمال کریں ' keySet() نقشہ سے صرف چابیاں بازیافت کرنے کا طریقہ۔
  • آخر میں، استعمال کریں ' اقدار() ہر کلید سے وابستہ صرف اقدار کو بازیافت کرنے کا طریقہ۔ یہ ترتیب میں صرف اقدار لوٹاتا ہے۔

مندرجہ بالا کوڈ کے نفاذ کے بعد:

مندرجہ بالا سنیپ شاٹ میں، اوپر استعمال شدہ طریقوں کا آؤٹ پٹ کنسول پر ظاہر ہوتا ہے۔ اور مختلف رنگین حدود کو ہر طریقہ کے آؤٹ پٹ کے درمیان بصری علیحدگی پیدا کرنے کے لیے استعمال کیا جاتا ہے۔

اب، دوسرے گروپ میں شامل ہے ' حاصل کریں() 'اور' getOrDefault() 'طریقے. ان طریقوں کو بازیافت کرنے کے لئے استعمال کیا جاتا ہے ' چابیاں ' سے ' کنکرنٹ ہیش میپ ' مثال کے طور پر، ذیل میں کوڈ بلاک ملاحظہ کریں:

درآمد java.util.concurrent.ConcurrentHashMap ;
کلاس مرکزی {
عوام جامد باطل مرکزی ( تار [ ] args ) // مین () طریقہ کی تخلیق
{ // ConcurrentHashMap اعلامیہ
کنکرنٹ ہیش میپ ٹیم = نئی کنکرنٹ ہیش میپ ( ) ;
ٹیم ڈال ( 'تھور' , 2 ) ;
ٹیم ڈال ( 'عجیب' , 4 ) ;
ٹیم ڈال ( 'ہاکی' , 6 ) ;
ٹیم ڈال ( 'کالا چیتا' , 8 ) ;
سسٹم . باہر . پرنٹ ایل این ( 'getOrDefault( کا استعمال کرتے ہوئے):' + قدر 2 ) ;

int قدر 1 = ٹیم حاصل کریں ( 'ہاکی' ) ;
سسٹم . باہر . پرنٹ ایل این ( 'مخصوص قدر کے لیے بازیافت کلید ہے:' + قدر 1 ) ;
int قدر 2 = ٹیم getOrDefault ( 'رومانوف' , 10 ) ;
سسٹم . باہر . پرنٹ ایل این ( 'کنکرنٹ ہیش میپ:' + ٹیم ) ;
}
}

مندرجہ بالا کوڈ کی وضاحت:

  • اسی کو استعمال کریں' کنکرنٹ ہیش میپ جو اوپر کوڈ بلاک میں بنایا گیا ہے۔
  • اس کے علاوہ، لاگو کریں ' حاصل کریں() ' طریقہ اور اس قدر کو پاس کریں جس کی کلید اس کے قوسین کے اندر بازیافت ہونے والی ہے۔
  • مزید برآں، 'کا استعمال کرتے ہوئے getOrDefault() ' طریقہ جو دو پیرامیٹرز / اقدار، قدر، اور ڈیفالٹ کلید لیتا ہے. اگر مخصوص چیز نقشے کے اندر پائی جاتی ہے تو متعلقہ کلید بازیافت ہو جاتی ہے۔ اور اگر متعین قدر نہیں ملی تو پہلے سے طے شدہ کلید استعمال ہو جاتی ہے۔
  • اس کے بعد، دونوں طریقوں کے نتائج کو متغیرات میں محفوظ کریں اور تصور کے مقاصد کے لیے کنسول پر ڈسپلے کریں۔

مندرجہ بالا کوڈ بلاک کے نفاذ کے بعد:

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

نتیجہ

' سے مخصوص عناصر کو ہٹانے / حذف کرنے کے لئے کنکرنٹ ہیش میپ 'دی' دور() طریقہ استعمال کیا جا سکتا ہے۔ اسے استعمال کرنے سے، پروگرامر کسی ایسے عنصر کو حذف کر سکتا ہے جس میں ایک مخصوص ' چابی 'یا متعلقہ' قدر ' کے استعمال کے ساتھ ' واضح() 'طریقہ، نقشے پر موجود ہر عنصر کو ایک ساتھ حذف کر دیا جاتا ہے۔ رسائی کے لیے، ' entrySet() '،' keySet() 'اور' اقدار() 'طریقے استعمال کیے جاتے ہیں۔ وہ سب کو بازیافت کرسکتے ہیں ' چابیاں/اقدار '،' چابیاں '، اور ' اقدار ' سے ' کنکرنٹ ہیش میپ ' ایک بار میں. صرف مخصوص چابیاں بازیافت کرنے کے لیے، ' حاصل کریں 'اور' getOrDefault 'طریقے استعمال کیے جاتے ہیں۔