কম্পিউটার

জাভাতে হ্যাশসেটের গুরুত্ব


হ্যাশসেট ডেটা ম্যানিপুলেট করার জন্য হ্যাশিং ব্যবহার করে। আসুন একটি উদাহরণ দেখি -

উদাহরণ

import java.util.*;
public class Demo{
   private final String f_str, l_str;
   public Demo(String f_str, String l_str){
      this.f_str = f_str;
      this.l_str = l_str;
   }
   public boolean equals(Object o){
      if (o instanceof Demo)
      return true;
      Demo n = (Demo)o;
      return n.f_str.equals(f_str) && n.l_str.equals(l_str);
   }
   public static void main(String[] args){
      Set<Demo> my_set = new HashSet<Demo>();
      my_set.add(new Demo("Joe", "Goldberg"));
      System.out.println("Added a new element to the set");
      System.out.println("Does the set contain a new instance of the object? ");
      System.out.println(my_set.contains(new Demo("Jo", "Gold")));
   }
}

আউটপুট

Added a new element to the set
Does the set contain a new instance of the object?
false

'ডেমো' ক্লাসে একটি চূড়ান্ত স্ট্রিং এবং একটি কনস্ট্রাক্টর রয়েছে। একটি সমান ফাংশন সংজ্ঞায়িত করা হয় যা একটি বস্তু একটি নির্দিষ্ট শ্রেণীর একটি উদাহরণ কিনা তা পরীক্ষা করে। এটি সত্য প্রত্যাবর্তন করে যদি এটি একটি দৃষ্টান্ত হয় অন্যথায় অবজেক্টটিকে ক্লাসে কাস্ট করে এবং 'ইক্যালস' ফাংশন ব্যবহার করে পরীক্ষা করে। প্রধান ফাংশনে, একটি নতুন সেট তৈরি করা হয় এবং একটি উদাহরণ তৈরি করা হয়। এটি 'instanceof' অপারেটর ব্যবহার করার জন্য পরীক্ষা করা হয়েছে৷


  1. জাভাতে যাচাইকরণ (JVM)

  2. জাভাতে রেফারেন্সের ধরন

  3. জাভাতে বিচ্ছিন্ন দ্বীপ

  4. জাভা 9 এ DestroForcibly() পদ্ধতির গুরুত্ব?