কম্পিউটার

জাভাতে সেট/হ্যাশসেটের অভ্যন্তরীণ কাজ


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

হ্যাশম্যাপে অনন্য কী এবং মান জোড়া রয়েছে, যেখানে 'পুট' ফাংশন ব্যবহার করে কী এবং মান জোড়া সন্নিবেশ করা হয়। 'পুট' ফাংশনকে কল করার পরে, কী বা নাল-এর সাথে সম্পর্কিত একটি পূর্ববর্তী মান ফেরত দেওয়া হয় যা কীটির জন্য একটি ম্যাপিং উপস্থিত আছে কিনা তার উপর নির্ভর করে।

LinkedHashSet HashSet ক্লাস পর্যন্ত প্রসারিত, মানে LinkedHashSet 'সুপার' ফাংশন ব্যবহার করে হ্যাশসেট ক্লাসের কনস্ট্রাক্টরকে কল করে।

উদাহরণ

import java.util.HashSet;
public class Demo{
   public static void main(String args[]){
      HashSet my_hashset = new HashSet();
      boolean my_b1 = my_hashset.add("only");
      boolean my_b2 = my_hashset.add("sample");
      boolean my_b3 = my_hashset.add("sample");
      System.out.println("The value of first boolean is " + my_b1);
      System.out.println("The value of second boolean is = "+my_b2);
      System.out.println("The value of third boolean is = "+my_b3);
      System.out.println(my_hashset);
   }
}

আউটপুট

The value of first boolean is true
The value of second boolean is = true
The value of third boolean is = false
[only, sample]

ডেমো নামের একটি ক্লাসে প্রধান ফাংশন রয়েছে যেখানে হ্যাশসেটের একটি উদাহরণ সংজ্ঞায়িত করা হয়েছে। 'অ্যাড' ফাংশন ব্যবহার করে হ্যাশসেটে উপাদান যোগ করা হয়। এই উপাদানগুলি তারপর পর্দায় প্রদর্শিত হয়৷


  1. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য

  2. পাইথনে সেটের অভ্যন্তরীণ কাজ

  3. পাইথনের অভ্যন্তরীণ কাজ

  4. জাভা বর্তমান ওয়ার্কিং ডিরেক্টরি পান