জাভাতে হ্যাশসেট কীভাবে ব্যবহার করবেন?

Jabhate Hyasaseta Kibhabe Byabahara Karabena



জাভাতে হ্যাশসেট নামে একটি সংগ্রহের ক্লাস রয়েছে যা সেট ইন্টারফেস প্রয়োগ করে যা স্টোরেজের জন্য একটি হ্যাশ টেবিল ব্যবহার করে। এটি যে কোনো বিন্যাসে স্বতন্ত্র উপাদানের সংগ্রহ রাখতে ব্যবহৃত হয়। হ্যাশসেট ব্যবহার করার প্রধান সুবিধা হল এটি উপাদানগুলিতে দ্রুত অ্যাক্সেসের অনুমতি দেয়, কারণ এটি উপাদানগুলি সংরক্ষণ করতে হ্যাশিং ব্যবহার করে। হ্যাশসেট ডুপ্লিকেট অপসারণ এবং দুটি সেটের মধ্যে সাধারণ উপাদান খুঁজে বের করার জন্য আদর্শ।

এই নির্দেশিকা জাভাতে সম্ভাব্য উদাহরণ সহ হ্যাশসেটকে চিত্রিত করবে।

জাভাতে হ্যাশসেট কীভাবে ব্যবহার করবেন?

জাভাতে হ্যাশসেট ব্যবহার করতে, প্রথমে হ্যাশসেট ক্লাস আমদানি করুন। এর পরে, একটি হ্যাশসেট অবজেক্ট তৈরি করুন এবং 'কে ব্যবহার করে উপাদান যুক্ত করুন যোগ করুন() 'পদ্ধতি। হ্যাশসেটের একজন সদস্যকে বাদ দিতে রিমুভ() ফাংশনটি ব্যবহার করুন।







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



জাভাতে হ্যাশসেট কীভাবে ব্যবহার করবেন তার কয়েকটি উদাহরণ এখানে দেওয়া হল:



উদাহরণ 1: একটি ArrayList থেকে ডুপ্লিকেট অপসারণ
হ্যাশসেটের জন্য একটি সাধারণ ব্যবহারের ক্ষেত্রে একটি সংগ্রহ থেকে সদৃশ অপসারণ করা হয়। এখানে একটি ArrayList থেকে ডুপ্লিকেট অপসারণ করতে HashSet ব্যবহার করার একটি উদাহরণ রয়েছে:





আমদানি জাভা ব্যবহার . অ্যারেলিস্ট ;
আমদানি জাভা ব্যবহার . হ্যাশসেট ;

পাবলিক ক্লাস সদৃশ উদাহরণ সরান {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
ডুপ্লিকেটসহ অ্যারেলিস্ট তালিকা = নতুন অ্যারেলিস্ট ( ) ;
তালিকার সাথে ডুপ্লিকেট। যোগ করুন ( 'আপেল' ) ;
তালিকার সাথে ডুপ্লিকেট। যোগ করুন ( 'কলা' ) ;
তালিকার সাথে ডুপ্লিকেট। যোগ করুন ( 'কমলা' ) ;
তালিকার সাথে ডুপ্লিকেট। যোগ করুন ( 'আপেল' ) ;
তালিকার সাথে ডুপ্লিকেট। যোগ করুন ( 'কমলা' ) ;

হ্যাশসেট সেট উইদাউটডুপ্লিকেট = নতুন হ্যাশসেট ( তালিকার সাথে ডুপ্লিকেট ) ;
ডুপ্লিকেট ছাড়া অ্যারেলিস্ট তালিকা = নতুন অ্যারেলিস্ট ( সেট ছাড়া ডুপ্লিকেট ) ;

পদ্ধতি. আউট . println ( 'সদৃশ সহ তালিকা:' + তালিকার সাথে ডুপ্লিকেট ) ;
পদ্ধতি. আউট . println ( 'সদৃশ ছাড়া তালিকা:' + তালিকাবিহীন ডুপ্লিকেট ) ;
}
}

উপরের কোডের বর্ণনা নীচে দেওয়া হল:

  • প্রথমে, ডুপ্লিকেট সহ স্ট্রিংগুলির একটি ArrayList তৈরি করুন।
  • তারপর, ArrayList থেকে একটি HashSet তৈরি করুন। এটি কারণ একটি হ্যাশসেটে শুধুমাত্র অনন্য উপাদান থাকতে পারে, এটি কার্যকরভাবে সদৃশগুলিকে সরিয়ে দেয়।
  • শেষ পর্যন্ত, সদৃশ ছাড়া একটি তালিকা পেতে HashSet থেকে একটি নতুন ArrayList তৈরি করুন।

আউটপুট



আউটপুট দেখায় যে তালিকা থেকে ডুপ্লিকেশন মুছে ফেলা হয়েছে।

উদাহরণ 2: দুটি সেটের মধ্যে সাধারণ উপাদানগুলি সন্ধান করা
HashSet-এর জন্য আরেকটি ব্যবহারের ক্ষেত্রে দুটি সেটের মধ্যে সাধারণ উপাদান খুঁজে বের করা। দুটি সেটের মধ্যে সাধারণ উপাদানগুলি খুঁজে পেতে হ্যাশসেট কীভাবে ব্যবহার করবেন তার একটি উদাহরণ এখানে রয়েছে:

আমদানি জাভা ব্যবহার . হ্যাশসেট ;

পাবলিক ক্লাস CommonElements উদাহরণ খুঁজুন { // ক্লাসের নাম উল্লেখ করুন
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
হ্যাশসেট সেট 1 = নতুন হ্যাশসেট ( ) ;
সেট1 যোগ করুন ( 1 ) ;
সেট1 যোগ করুন ( 2 ) ; // এখানে মান যোগ করুন
সেট1 যোগ করুন ( 3 ) ;

হ্যাশসেট সেট2 = নতুন হ্যাশসেট ( ) ;
সেট2 যোগ করুন ( 2 ) ;
সেট2 যোগ করুন ( 3 ) ; // এখানে মান যোগ করুন
সেট2 যোগ করুন ( 4 ) ;

হ্যাশসেট সাধারণ উপাদান = নতুন হ্যাশসেট ( সেট1 ) ;
সাধারণ উপাদান সব ধরে রাখা ( সেট2 ) ;

পদ্ধতি. আউট . println ( 'সেট 1:' + সেট1 ) ;
পদ্ধতি. আউট . println ( 'সেট 2:' + সেট2 ) ;
পদ্ধতি. আউট . println ( 'সাধারণ উপাদান:' + সাধারণ উপাদান ) ;
}
}

ব্যাখ্যা নিচে দেওয়া হল:

  • প্রথমে দুটি HashSet অবজেক্ট তৈরি করুন এবং তাদের সাথে কিছু পূর্ণসংখ্যা যোগ করুন।
  • তারপরে, একটি নতুন হ্যাশসেট অবজেক্ট তৈরি করুন এবং সেট 1 থেকে সমস্ত উপাদান যুক্ত করুন।
  • এর পরে, এই নতুন হ্যাশসেট অবজেক্টে retainAll() পদ্ধতিতে কল করুন, একটি আর্গুমেন্ট হিসাবে সেট 2 এ পাস করুন।
  • এটি কার্যকরভাবে নতুন হ্যাশসেট থেকে যে কোনো উপাদান সরিয়ে দেয় যা সেট2-এ নেই, শুধুমাত্র সাধারণ উপাদানগুলি রেখে।

আউটপুট

আউটপুট দেখায় যে দুটি সেটের মধ্যে সাধারণ উপাদান পাওয়া গেছে।

উপসংহার

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

এই নির্দেশিকাটি জাভাতে হ্যাশসেট ব্যবহার করার সমস্ত সম্ভাব্য উদাহরণ কভার করেছে।