কিভাবে জাভাতে সমবর্তী হ্যাশম্যাপ উপাদানগুলি সরান এবং অ্যাক্সেস করবেন?

Kibhabe Jabhate Samabarti Hyasamyapa Upadanaguli Sarana Ebam A Yaksesa Karabena



দ্য ' সমবর্তী হ্যাশম্যাপ ” ক্লাস হল ঐতিহ্যবাহী হ্যাশম্যাপের উন্নত সংস্করণ। এটি প্রোগ্রামারকে অনেক সুবিধা প্রদান করে যেমন অনেক সময় বাঁচানো, আরও সহজতা এবং নমনীয়তা বাড়ায়। এটি একই সময়ে পাশাপাশি একাধিক কাজ সম্পাদন করতে পারে, তবে নোডের মানের একাধিক আপগ্রেডের জন্য একটি সময়ে শুধুমাত্র একটি আপগ্রেড করা হয়।

এই নিবন্ধটি জাভাতে সমকালীন হ্যাশম্যাপ উপাদানগুলি সরান এবং অ্যাক্সেস করার পদ্ধতি প্রদর্শন করে।

জাভাতে সমবর্তী হ্যাশম্যাপ উপাদানগুলি কীভাবে সরানো যায়?

নির্দিষ্ট উপাদানগুলি থেকে সরানো যেতে পারে ' সমবর্তী হ্যাশম্যাপ 'এর মাধ্যমে উপাদানগুলি' অপসারণ() 'পদ্ধতি। একযোগে সমস্ত উপাদান অপসারণ করতে, ' পরিষ্কার() 'পদ্ধতিটি বেছে নেওয়ার সেরা বিকল্প।







এছাড়াও 'রিমুভ()' পদ্ধতির দুটি ভিন্নতা রয়েছে:



  • দ্য ' সরান(কী) 'নির্দিষ্ট থাকা সত্তা মুছে দেয়' চাবি 'সমবর্তী হ্যাশম্যাপ' থেকে।
  • দ্য ' অপসারণ (কী, মান) 'নির্দিষ্ট সত্তা মুছে দেয়' চাবি 'সংশ্লিষ্ট বরাবর' মান 'সমবর্তী হ্যাশম্যাপ' থেকে।

আরও ভালো ব্যাখ্যার জন্য নিচের কোড ব্লকে যান:



আমদানি java.util.concurrent.ConcurrentHashMap ;
ক্লাস রুট
{
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) // main() পদ্ধতির সৃষ্টি
{ // সমবর্তী হ্যাশম্যাপ ঘোষণা
সমবর্তী হ্যাশম্যাপ টিম = নতুন সমবর্তী হ্যাশম্যাপ ( ) ;
টীম. রাখা ( 'থর' , 2 ) ;
টীম. রাখা ( 'অদ্ভুত' , 4 ) ;
টীম. রাখা ( 'হকি' , 6 ) ;
পদ্ধতি . আউট . println ( 'সমসাময়িক হ্যাশম্যাপ:' + টীম ) ;

int মান = টীম. অপসারণ ( 'অদ্ভুত' ) ;
পদ্ধতি . আউট . println ( 'মূল্য ' + মান + ' মুছে ফেলা' ) ;
পদ্ধতি . আউট . println ( 'সমসাময়িক হ্যাশম্যাপ:' + টীম ) ;

বুলিয়ান ফলাফল = টীম. অপসারণ ( 'হকি' , 6 ) ;
পদ্ধতি . আউট . println ( 'এন্ট্রি {Hawkeye = 6} সরানো হয়েছে?' + ফলাফল ) ;
পদ্ধতি . আউট . println ( 'আপডেট করা সমসাময়িক হ্যাশম্যাপ:' + টীম ) ;

টীম. পরিষ্কার ( ) ;
পদ্ধতি . আউট . println ( 'আপডেট করা সমসাময়িক হ্যাশম্যাপ:' + টীম ) ;

}
}

উপরের কোড ব্লকের বর্ণনা:





  • প্রথমে, 'ConcurrentHashMap' নামে ' টীম ' তৈরি করা হয়, এবং তারপর ' ব্যবহার করে এর ভিতরে ডামি ডেটা ঢোকানো হয় রাখা 'পদ্ধতি।
  • পরবর্তী, ' অপসারণ() 'পদ্ধতি ব্যবহার করা হয় এবং 'এর কী অদ্ভুত এটা পাস করা হয়. এই পদ্ধতিটি 'অদ্ভুত' এর কী থাকা মানচিত্র থেকে সত্তাটিকে সরিয়ে দেয়।
  • উপরন্তু, 'ConcurrentHashMap' এর মাধ্যমে মানচিত্রের অবশিষ্ট উপাদানগুলি প্রদর্শন করুন৷
  • এখন, পাস করুন ' চাবি 'এবং সংশ্লিষ্ট' মান 'এর কাছে' অপসারণ() ' ConcurrentHashMap' থেকে একটি সত্তা মুছে ফেলার পদ্ধতি যার একটি নির্দিষ্ট কী এবং মান রয়েছে।
  • এর পরে, দৃশ্যত পার্থক্য দেখতে 'সমসাময়িক হ্যাশম্যাপ' প্রদর্শন করুন।
  • শেষ পর্যন্ত, ব্যবহার করুন ' পরিষ্কার() ' ConcurrentHashMap' এর ভিতরে থাকা সমস্ত উপাদান মুছে ফেলার পদ্ধতি। এছাড়াও, শেষে কনসোলে 'ConcurrentHashMap' প্রদর্শন করুন।

সংকলন পর্ব শেষ হওয়ার পরে:



স্ন্যাপশটটি সেই উপাদানগুলি দেখায় যা সমবর্তী হ্যাশম্যাপ থেকে সরানো হয়েছে।

জাভাতে সমবর্তী হ্যাশম্যাপ উপাদানগুলি কীভাবে অ্যাক্সেস করবেন?

এর উপাদানগুলি ' সমবর্তী হ্যাশম্যাপ ' পদ্ধতির একাধিক গ্রুপ ব্যবহার করে অ্যাক্সেস করা যেতে পারে। প্রথম গ্রুপের মধ্যে রয়েছে ' entrySet() ', ' চাবির গোচা() ' এবং ' মান() 'পদ্ধতি। এগুলি একবারে সমস্ত উপাদান পুনরুদ্ধার করতে ব্যবহার করা হয়। উপরের পদ্ধতিগুলি ব্যবহার করে, প্রোগ্রামার সমস্ত 'পুনরুদ্ধার করতে বেছে নিতে পারে' কী ', ' মান ' অথবা উভয় ' প্রকৃত মূল্য ” মানচিত্রের ম্যাপিং।

উপরের পদ্ধতিগুলির ব্যবহারিক বাস্তবায়ন বোঝার জন্য নীচের কোডটি দেখুন:

আমদানি java.util.concurrent.ConcurrentHashMap ;

ক্লাস প্রধান {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) // main() পদ্ধতির সৃষ্টি
{ // সমবর্তী হ্যাশম্যাপ ঘোষণা
সমবর্তী হ্যাশম্যাপ টিম = নতুন সমবর্তী হ্যাশম্যাপ ( ) ;
টীম. রাখা ( 'থর' , 2 ) ;
টীম. রাখা ( 'অদ্ভুত' , 4 ) ;
টীম. রাখা ( 'হকি' , 6 ) ;
টীম. রাখা ( 'কালো চিতাবাঘ' , 8 ) ;
পদ্ধতি . আউট . println ( 'সমসাময়িক হ্যাশম্যাপ:' + টীম ) ;
পদ্ধতি . আউট . println ( 'কী এবং মান পুনরুদ্ধার করুন:' + টীম. এন্ট্রি সেট ( ) ) ;
পদ্ধতি . আউট . println ( 'কী পুনরুদ্ধার করুন:' + টীম. চাবির গোচা ( ) ) ;
পদ্ধতি . আউট . println ( 'মান পুনরুদ্ধার করুন:' + টীম. মান ( ) ) ;
}
}

উপরের কোড ব্লকের বর্ণনা:

  • প্রথমে, 'নামক একটি 'সমবর্তী হ্যাশম্যাপ' তৈরি করুন টীম ' এবং ' ব্যবহার করে এতে একাধিক উপাদান সন্নিবেশ করান put() 'পদ্ধতি।
  • এর পরে, 'কনকারেন্টহ্যাশম্যাপ' ব্যবহার করে কনসোলে প্রদর্শন করুন out.println() 'পদ্ধতি।
  • তারপর, ব্যবহার করুন ' entrySet() ম্যাপে উপস্থিত সমস্ত ডেটা পুনরুদ্ধার করার পদ্ধতি।
  • এর পরে, ব্যবহার করুন ' চাবির গোচা() ” ম্যাপ থেকে শুধুমাত্র কী পুনরুদ্ধার করার পদ্ধতি।
  • শেষ পর্যন্ত, ব্যবহার করুন ' মান() প্রতিটি কী এর সাথে যুক্ত শুধুমাত্র মান পুনরুদ্ধার করার পদ্ধতি। এটি ক্রমানুসারে শুধুমাত্র মান প্রদান করে।

উপরের কোডটি কার্যকর করার পরে:

উপরের স্ন্যাপশটে, উপরের-ব্যবহৃত পদ্ধতিগুলির আউটপুট কনসোলে প্রদর্শিত হয়। এবং প্রতিটি পদ্ধতির আউটপুটের মধ্যে একটি চাক্ষুষ বিচ্ছেদ তৈরি করতে বিভিন্ন রঙের সীমানা ব্যবহার করা হয়।

এখন, দ্বিতীয় গ্রুপে অন্তর্ভুক্ত রয়েছে ' পাওয়া() ' এবং ' getOrDefault() 'পদ্ধতি। এই পদ্ধতিগুলি পুনরুদ্ধার করতে ব্যবহার করা হয় ' কী ' থেকে ' সমবর্তী হ্যাশম্যাপ ” উদাহরণস্বরূপ, নীচের কোড ব্লক দেখুন:

আমদানি java.util.concurrent.ConcurrentHashMap ;
ক্লাস প্রধান {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) // main() পদ্ধতির সৃষ্টি
{ // সমবর্তী হ্যাশম্যাপ ঘোষণা
সমবর্তী হ্যাশম্যাপ টিম = নতুন সমবর্তী হ্যাশম্যাপ ( ) ;
টীম. রাখা ( 'থর' , 2 ) ;
টীম. রাখা ( 'অদ্ভুত' , 4 ) ;
টীম. রাখা ( 'হকি' , 6 ) ;
টীম. রাখা ( 'কালো চিতাবাঘ' , 8 ) ;
পদ্ধতি . আউট . println ( 'getOrDefault( ব্যবহার করে):' + মান2 ) ;

int মান1 = টীম. পাওয়া ( 'হকি' ) ;
পদ্ধতি . আউট . println ( 'নির্দিষ্ট মানের জন্য পুনরুদ্ধার করা কী হল:' + মান1 ) ;
int মান2 = টীম. getOrDefault ( 'রোমানফ' , 10 ) ;
পদ্ধতি . আউট . println ( 'সমসাময়িক হ্যাশম্যাপ:' + টীম ) ;
}
}

উপরের কোডের ব্যাখ্যা:

  • একই ব্যবহার করুন ' সমবর্তী হ্যাশম্যাপ যা উপরের কোড ব্লকে তৈরি করা হয়েছে।
  • উপরন্তু, প্রয়োগ করুন ' পাওয়া() ” পদ্ধতি এবং মানটি পাস করুন যার কী এর বন্ধনীর ভিতরে পুনরুদ্ধার করা হবে।
  • তাছাড়া, ব্যবহার করে ' getOrDefault() ” পদ্ধতি যা দুটি প্যারামিটার/মান, মান এবং ডিফল্ট কী নেয়। যদি নির্দিষ্ট বস্তুটি মানচিত্রের ভিতরে পাওয়া যায় তবে সংশ্লিষ্ট কীটি পুনরুদ্ধার করা হবে। এবং যদি নির্দিষ্ট মান পাওয়া না যায় তবে ডিফল্ট কী ব্যবহার করা হয়।
  • এর পরে, উভয় পদ্ধতির ফলাফলগুলি ভেরিয়েবলগুলিতে সংরক্ষণ করুন এবং সেগুলিকে ভিজ্যুয়ালাইজেশনের উদ্দেশ্যে কনসোলে প্রদর্শন করুন৷

উপরের কোড ব্লক কার্যকর করার পরে:

উপরের স্ন্যাপশটটি কনসোলে পুনরুদ্ধার করা এবং মুদ্রিত মানগুলির সাথে সম্পর্কিত কীগুলি প্রদর্শন করে।

উপসংহার

থেকে নির্দিষ্ট উপাদান মুছে ফেলা/মুছে ফেলার জন্য সমবর্তী হ্যাশম্যাপ ' দ্য ' অপসারণ() 'পদ্ধতি ব্যবহার করা যেতে পারে। এটি ব্যবহার করে, প্রোগ্রামার এমন একটি উপাদান মুছে ফেলতে পারে যার একটি নির্দিষ্ট ' চাবি 'বা অনুরূপ' মান ” ব্যবহার করে ' পরিষ্কার() ” পদ্ধতিতে, মানচিত্রে থাকা প্রতিটি উপাদান একবারে মুছে ফেলা হয়। অ্যাক্সেসের জন্য, ' entrySet() ', ' চাবির গোচা() ' এবং ' মান() 'পদ্ধতি ব্যবহার করা হয়। তারা সব উদ্ধার করতে পারে ' কী/মান ', ' কী ', এবং ' মান ' থেকে ' সমবর্তী হ্যাশম্যাপ ' একবার. শুধুমাত্র নির্দিষ্ট কীগুলি পুনরুদ্ধার করতে, ' পাওয়া ' এবং ' getOrDefault 'পদ্ধতি ব্যবহার করা হয়।