জাভাতে একটি হ্যাশম্যাপ কীভাবে পুনরাবৃত্তি করবেন

Jabhate Ekati Hyasamyapa Kibhabe Punarabrtti Karabena



জাভাতে রেকর্ডগুলি বজায় রাখার সময়, এমন উদাহরণ হতে পারে যেখানে বিকাশকারীকে একটি নির্দিষ্ট 'এক্সেস করতে হবে' হ্যাশ মানচিত্র এটি ব্যবহার বা ডাম্প করতে। উদাহরণস্বরূপ, এন্ট্রিগুলির একটি নির্দিষ্ট সেট পুনরায় ব্যবহার করা বা পুরানো ডেটার সেটকে জাঙ্কে স্থানান্তর করা। এই ধরনের ক্ষেত্রে, জাভাতে একটি হ্যাশম্যাপ পুনরাবৃত্তি করা ডেটা অ্যাক্সেস করতে এবং মেমরি কার্যকরভাবে পরিচালনা করতে সহায়ক।

এই লেখাটি জাভাতে একটি 'হ্যাশম্যাপ' পুনরাবৃত্তি করার পদ্ধতি নিয়ে আলোচনা করবে।

জাভাতে একটি হ্যাশম্যাপ কি?

একটি ' হ্যাশ মানচিত্র ' আকারে আইটেম সঞ্চয় করে ' প্রকৃত মূল্য ” জোড়া এবং এগুলি অন্য যেকোন প্রকারের একটি সূচক দ্বারা আহ্বান করা যেতে পারে (যেমন, স্ট্রিং)। এটি নাল কী সংরক্ষণ করার অনুমতি দেয়।







জাভাতে একটি হ্যাশম্যাপ কীভাবে পুনরাবৃত্তি করবেন?

জাভাতে একটি হ্যাশম্যাপ নীচের প্রদত্ত পদ্ধতিগুলি ব্যবহার করে পুনরাবৃত্তি করা যেতে পারে:



পদ্ধতি 1: 'ফর' লুপ ব্যবহার করে জাভাতে একটি হ্যাশম্যাপ পুনরাবৃত্তি করুন

দ্য ' entrySet() ” পদ্ধতি একটি হ্যাশম্যাপে থাকা সমস্ত এন্ট্রি/এলিমেন্টের একটি সেট ভিউ দেয়। দ্য ' getKey() ' এবং ' getValue() ” পদ্ধতিগুলি যথাক্রমে এন্ট্রি থেকে কী এবং মান নিয়ে আসে। এই পন্থাগুলি প্রথমে হ্যাশম্যাপ অ্যাক্সেস করার জন্য সংমিশ্রণে প্রয়োগ করা যেতে পারে এবং ' জন্য ' লুপ.



বাক্য গঠন





হ্যাশ মানচিত্র. এন্ট্রি সেট ( )

উপরের সিনট্যাক্সে, ' হ্যাশ মানচিত্র ' একটি ' বোঝায় হ্যাশ মানচিত্র 'শ্রেণীর বস্তু।

উদাহরণ

আসুন নীচের প্রদত্ত উদাহরণটি পর্যালোচনা করি:



আমদানি java.util.HashMap ;

আমদানি java.util.মানচিত্র ;

পাবলিক ক্লাস উদাহরণ {

পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং args [ ] ) {

মানচিত্র < পূর্ণসংখ্যা , স্ট্রিং > কাস্টম_হ্যাশম্যাপ = নতুন হ্যাশ মানচিত্র < পূর্ণসংখ্যা , স্ট্রিং > ( ) ;

কাস্টম_হ্যাশম্যাপ। রাখা ( 1 , 'হ্যারি' ) ;

কাস্টম_হ্যাশম্যাপ। রাখা ( 2 , 'ডেভিড' ) ;

কাস্টম_হ্যাশম্যাপ। রাখা ( 3 , 'সারা' ) ;

জন্য ( মানচিত্র . প্রবেশ < পূর্ণসংখ্যা , স্ট্রিং > সেট : কাস্টম_হ্যাশম্যাপ। এন্ট্রি সেট ( ) ) {

পদ্ধতি . আউট . println ( সেট getKey ( ) + ':' + সেট getValue ( ) ) ;

} }

}

উপরে প্রদত্ত কোডে:

  • প্রথমত, একটি তৈরি করুন ' হ্যাশ মানচিত্র 'নাম' কাস্টম_হ্যাশম্যাপ ' যেমন কীটি একটি হিসাবে নির্দিষ্ট করা হয়েছে ' পূর্ণসংখ্যা ' এবং মান হিসাবে ' স্ট্রিং ' কোডে ' হিসাবে উপস্থাপিত মানচিত্র<পূর্ণসংখ্যা, স্ট্রিং>
  • এর পরে, সংযুক্ত করুন ' put() ' হ্যাশম্যাপ সহ পদ্ধতি ' আকারে বর্ণিত মান সন্নিবেশ করান প্রকৃত মূল্য 'জোড়া।
  • এখন, প্রয়োগ করুন ' জন্য লুপ এর সাথে মিলিত entrySet() হ্যাশম্যাপের মাধ্যমে পুনরাবৃত্তি করার পদ্ধতি।
  • উল্লেখ্য যে নির্দিষ্ট ' Map.entry ” ইন্টারফেস ব্যবহারকারীকে একটি মানচিত্র এন্ট্রির সাথে কাজ করতে সক্ষম করে।
  • অবশেষে, প্রয়োগ করুন ' getKey() ' এবং ' getValue() বরাদ্দকৃত কী এবং মানগুলি অ্যাক্সেস করার এবং সেগুলি প্রদর্শন করার পদ্ধতি।

আউটপুট

এই আউটপুটে, এটি বিশ্লেষণ করা যেতে পারে যে সেট কী-মানের জোড়াগুলি পুনরাবৃত্তি করা হয় এবং প্রদর্শিত হয়।

পদ্ধতি 2: 'forEach()' পদ্ধতি ব্যবহার করে জাভাতে একটি হ্যাশম্যাপ পুনরাবৃত্তি করুন

দ্য ' প্রতিটির জন্য() ” পদ্ধতি প্রতিটি উপাদানের জন্য একটি নির্দিষ্ট অপারেশন প্রয়োগ করতে ব্যবহৃত হয়। এই পদ্ধতিটি কেবলমাত্র প্রতিটি কী-মান জোড়ার মাধ্যমে পুনরাবৃত্তি করার জন্য প্রয়োগ করা যেতে পারে “ হ্যাশ মানচিত্র 'এবং এটি প্রদর্শন করুন।

বাক্য গঠন

প্রতিটির জন্য ( সঙ্গে সুপার এবং > এক্স )

উপরের সিনট্যাক্সে, এই পদ্ধতিটি একটি প্যারামিটার নেয় ' এক্স যা প্রতিটি উপাদানের জন্য সঞ্চালিত করা প্রয়োজন এমন কর্মের সাথে মিলে যায়।

উদাহরণ

চলুন নীচে বর্ণিত কোড অনুসরণ করি:

আমদানি java.util.HashMap ;

আমদানি java.util.মানচিত্র ;

পাবলিক ক্লাস উদাহরণ {

পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং args [ ] ) {

মানচিত্র < পূর্ণসংখ্যা , স্ট্রিং > কাস্টম_হ্যাশম্যাপ = নতুন হ্যাশ মানচিত্র < পূর্ণসংখ্যা , স্ট্রিং > ( ) ;

কাস্টম_হ্যাশম্যাপ। রাখা ( 1 , 'হ্যারি' ) ;

কাস্টম_হ্যাশম্যাপ। রাখা ( 2 , 'ডেভিড' ) ;

কাস্টম_হ্যাশম্যাপ। রাখা ( 3 , 'সারা' ) ;

কাস্টম_হ্যাশম্যাপ। প্রতিটির জন্য ( ( প্রকৃত মূল্য ) -> পদ্ধতি . আউট . println ( চাবি + ':' + মান ) ) ;

} }

উপরের চিত্রে:

  • একটি তৈরি করার জন্য আলোচিত পন্থাগুলি স্মরণ করুন হ্যাশ মানচিত্র ' এবং ' আকারে মানগুলি বরাদ্দ করুন প্রকৃত মূল্য 'জোড়া।
  • এখন, সংযুক্ত করুন ' প্রতিটির জন্য() ' তৈরি করা হ্যাশম্যাপ সহ পদ্ধতি এবং পুনরাবৃত্তি করা প্রতিটি প্রদর্শন করুন ' প্রকৃত মূল্য ” কনসোলে জোড়া।

আউটপুট

আপনি দেখতে পাচ্ছেন যে কী এবং তাদের সংশ্লিষ্ট মান ' হ্যাশ মানচিত্র ” পুনরাবৃত্তি করা হয়েছে।

পদ্ধতি 3: 'Iterator' অবজেক্ট ব্যবহার করে জাভাতে একটি হ্যাশম্যাপ পুনরাবৃত্তি করুন

দ্য ' পুনরাবৃত্তিকারী 'অবজেক্ট একের পর এক উপাদানগুলি লুপ করতে ব্যবহৃত হয় এবং ' পুনরাবৃত্তিকারী() ” পদ্ধতিটি একটি ইটারেটর আনার জন্য ব্যবহার করা যেতে পারে। দ্য ' hasNext() 'পদ্ধতি দেয়' সত্য যদি হ্যাশম্যাপে পরবর্তী কোনো উপাদান থাকে এবং ' পরবর্তী() ' পদ্ধতিটি পরবর্তী হ্যাশম্যাপ উপাদান দেয়। এই পন্থাগুলি হ্যাশম্যাপের মাধ্যমে পুনরাবৃত্তি করার জন্য একত্রে প্রয়োগ করা যেতে পারে, পরবর্তী কী-মান জোড়া আছে কিনা তা পরীক্ষা করুন এবং এটি পুনরুদ্ধার করুন।

বাক্য গঠন

পুনরাবৃত্তিকারী iter = এক্স. পুনরাবৃত্তিকারী ( ) ;

এই সিনট্যাক্সে:

  • ' এক্স ” একটি সংগ্রহ বস্তু।
  • ' iter ” টাইপের ইটারেটর ইন্টারফেস এবং এর সাথে মিলে যায় এক্স

উদাহরণ

আসুন নীচের প্রদত্ত উদাহরণটি পর্যালোচনা করি:

আমদানি java.util.Iterator ;

আমদানি java.util.Map.Entry ;

আমদানি java.util.HashMap ;

আমদানি java.util.মানচিত্র ;

পাবলিক ক্লাস উদাহরণ {

পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং args [ ] ) {

মানচিত্র < পূর্ণসংখ্যা , স্ট্রিং > কাস্টম_হ্যাশম্যাপ = নতুন হ্যাশ মানচিত্র < পূর্ণসংখ্যা , স্ট্রিং > ( ) ;

কাস্টম_হ্যাশম্যাপ। রাখা ( 1 , 'হ্যারি' ) ;

কাস্টম_হ্যাশম্যাপ। রাখা ( 2 , 'ডেভিড' ) ;

কাস্টম_হ্যাশম্যাপ। রাখা ( 3 , 'সারা' ) ;

পুনরাবৃত্তিকারী < প্রবেশ < পূর্ণসংখ্যা , স্ট্রিং >> iter = কাস্টম_হ্যাশম্যাপ। এন্ট্রি সেট ( ) . পুনরাবৃত্তিকারী ( ) ;

যখন ( iter আছে পরবর্তী ( ) ) {

মানচিত্র . প্রবেশ < পূর্ণসংখ্যা , স্ট্রিং > বরাদ্দ করা = ( মানচিত্র . প্রবেশ < পূর্ণসংখ্যা , স্ট্রিং > ) iter পরবর্তী ( ) ;

পদ্ধতি . আউট . println ( বরাদ্দ করা getKey ( ) + ':' + বরাদ্দ করা getValue ( ) ) ;

} } }

উপরের প্রদর্শনে, নিম্নলিখিত পদক্ষেপগুলি প্রয়োগ করুন:

  • একটি তৈরি করার জন্য আলোচিত পদ্ধতিগুলি পুনরাবৃত্তি করুন হ্যাশ মানচিত্র এবং বরাদ্দ করা হচ্ছে প্রকৃত মূল্য 'জোড়া।
  • এখন, সংযুক্ত করুন ' পুনরাবৃত্তিকারী ' তৈরি করা হ্যাশম্যাপ সহ অবজেক্ট এবং কী-ভ্যালু জোড়ার মাধ্যমে লুপ করুন ' entrySet() ' এবং ' পুনরাবৃত্তিকারী() 'পদ্ধতি।
  • অবশেষে, প্রয়োগ করা 'এর মাধ্যমে পরবর্তী উপাদানটি পরীক্ষা করে হ্যাশম্যাপ পরীক্ষা করুন hasNext() 'পদ্ধতি। যদি তাই হয়, ' ব্যবহার করে পরবর্তী উপাদান প্রদর্শন করুন পরবর্তী() 'পদ্ধতি।
  • সংযুক্ত ' getKey() ' এবং ' getValue() ' পদ্ধতিগুলি নিশ্চিত করবে যে জমে থাকা উপাদানটি একটি ' আকারে আনা হয়েছে প্রকৃত মূল্য 'জোড়া।

আউটপুট

উপরের আউটপুটটি নির্দেশ করে যে পুনরাবৃত্তিটি যথাযথভাবে করা হয়েছে।

উপসংহার

একটি ' হ্যাশ মানচিত্র 'এ আইটেম সঞ্চয় করে' প্রকৃত মূল্য 'জোড়া। এটি 'এর সাহায্যে পুনরাবৃত্তি করা যেতে পারে জন্য 'লুপ, ' প্রতিটির জন্য() 'পদ্ধতি, বা ' পুনরাবৃত্তিকারী বস্তু। একটি HashMap বরাবর পুনরাবৃত্তি সহজভাবে করা যেতে পারে, প্রতিটি কী-মান জোড়া অ্যাক্সেস করে, বা যথাক্রমে পরবর্তী উপাদান উল্লেখ করে। এই ব্লগটি জাভাতে একটি হ্যাশম্যাপ পুনরাবৃত্তি করার পদ্ধতির বিষয়ে বিস্তারিত বর্ণনা করেছে।