CodeGym /Java Blog /এলোমেলো /হ্যাশসেটে জাভাতে () পদ্ধতি রয়েছে
John Squirrels
লেভেল 41
San Francisco

হ্যাশসেটে জাভাতে () পদ্ধতি রয়েছে

এলোমেলো দলে প্রকাশিত

হ্যাশসেট কি?

হ্যাশসেট হল জাভাতে একটি অন্তর্নির্মিত ডেটাটাইপ, এবং সাধারণ মানুষের ভাষায় আপনি বলতে পারেন "হ্যাশসেট অনন্য উপাদানগুলির একটি অ-ক্রমবিহীন সংগ্রহ।" একটি মৌলিক উদাহরণ দেখুন:হ্যাশসেটে জাভাতে () পদ্ধতি রয়েছে - 2
চিত্র 1: হ্যাশসেটের বৈধ এবং অবৈধ উদাহরণ দেখানো একটি চিত্র
(আপনি আরও এগিয়ে যাওয়ার আগে, আমরা আশা করি আপনি হ্যাশিং এবং হ্যাশ টেবিলের শর্তাবলী সম্পর্কে জানতে পারবেন ।) হ্যাশসেট প্রসারিত ( প্রসারিত মানে একটি ক্লাস অন্য ক্লাস থেকে উত্তরাধিকারসূত্রে প্রাপ্ত ) অ্যাবস্ট্রাক্টসেট এবং সেট ইন্টারফেস প্রয়োগ করে। হ্যাশসেটগুলির সাথে কাজ করার আগে আপনাকে এখানে কয়েকটি পয়েন্ট বিবেচনা করতে হবে:
  • এটি একটি সংগ্রহ তৈরি করে ( সংগ্রহ মানে বস্তুর একটি একক যেমন: ArrayList, LinkedList, Vector ইত্যাদি) যা স্টোরেজের জন্য একটি হ্যাশ টেবিল ব্যবহার করে।
  • হ্যাশসেটে ডুপ্লিকেট মান অনুমোদিত নয়।
  • আপনি হ্যাশসেটে "নাল" মান সন্নিবেশ করতে পারেন।
  • কোন সন্নিবেশ আদেশ বজায় রাখা হয় না. সুতরাং আপনি যদি ক্রমানুসারে আইটেমগুলি সন্নিবেশ করতে চান তবে আপনার প্রয়োজনীয়তার জন্য একটি হ্যাশসেট একটি খারাপ পছন্দ হবে।
  • আপনি যদি ধ্রুবক সময়ের মধ্যে একটি উপাদান পেতে/পুনরুদ্ধার করতে চান (O(1)) তাহলে হ্যাশসেট হল সেরা পদ্ধতির একটি যা আপনি নিতে পারেন।

HashSet.contains() পদ্ধতি কি?

HashSet.contains() একটি বুলিয়ান পদ্ধতি যা হ্যাশসেটের একটি উদাহরণে একটি আইটেম উপস্থিত আছে কিনা তা পরীক্ষা করার জন্য। সহজ কথায়, সেটটিতে কাঙ্খিত উপাদান রয়েছে কিনা। Java.util.HashSet এটির জন্য একটি দক্ষ বাস্তবায়ন প্রদান করে। আসুন আমরা আপনাকে দেখাই কিভাবে আপনি আপনার প্রশ্নের সমাধান করতে এটি কার্যকরভাবে ব্যবহার করতে পারেন।

পূর্ণসংখ্যা সহ () রয়েছে


import java.util.HashSet;

public class HashSetDemo {
   public static void main(String[] args) {

       // Declare your hash set
       HashSet digits = new HashSet();

       digits.add(0);
       digits.add(1);
       digits.add(2);
       digits.add(3);
       digits.add(4);
       digits.add(5);
       digits.add(null);
       System.out.println("All elements in hashset:\t" + digits);

       // Try adding duplicates
       digits.add(5);
       digits.add(2);
       System.out.println("After adding duplicates: \t" + digits);

       System.out.println("\n-------Using Contains Method-------");
       // Check out if the following digits exist in the hashset
       System.out.println("digits.contains(0) : " + digits.contains(0));
       System.out.println("digits.contains(2) : " + digits.contains(2));
       System.out.println("digits.contains(3) : " + digits.contains(7));
       System.out.println("digits.contains(null) : " + digits.contains(null));
   }
}
আউটপুট
হ্যাশসেটের সমস্ত উপাদান: [0, নাল, 1, 2, 3, 4, 5] সদৃশ যোগ করার পরে: [0, নাল, 1, 2, 3, 4, 5] ------- Contains পদ্ধতি ব্যবহার করা- ------ digits.contains(0): true digits.contains(2): true digits.contains(3) : false digits.contains(null) : true

স্ট্রিং সহ রয়েছে()

স্ট্রিং এর সাথে contains() পদ্ধতির আরেকটি উদাহরণ দেখুন ।

import java.util.HashSet;
public class HashSetDemo {
     public static void main(String[] args) {

	  // Try working with another hash set of String type
	  HashSet rainbow = new HashSet(); 
		  
        // Adding elements into HashSet using add() 
        rainbow.add("Red"); 
        rainbow.add("Orange"); 
        rainbow.add("Yellow"); 
        rainbow.add("Green"); 
        rainbow.add("Blue"); 
        rainbow.add("Indigo"); 
        rainbow.add("Violet"); 
        
  
        // Let's traverse the hashset
        System.out.println("Traversing the rainbow:"); 
        for (String i : rainbow){
             System.out.println(i); 
        }
       // Check out if rainbow contains this color or not
    	 System.out.println("\n-------Using Contains Method-------");

        System.out.println("rainbow.contains(\"Yellow\"): \t" + rainbow.contains("Yellow")); 
        System.out.println("rainbow.contains(\"White\"): \t"  + rainbow.contains("White")); 
        System.out.println("rainbow.contains(\"Lavender\"): \t"  + rainbow.contains("Lavender")); 
        System.out.println("rainbow.contains(\"Red\"): \t"  + rainbow.contains("Red")); 
  
        // Remove a color from rainbow using remove() 
        rainbow.remove("Red"); 
    
        // Now consume  set contains() method again to check if it's still present
        System.out.println("rainbow.contains(\"Red\"): \t"  + rainbow.contains("Red")); 

        System.out.println("\nAfter removing Red: " + rainbow);         
	}
}
আউটপুট
রংধনু অতিক্রম করা: লাল বেগুনি হলুদ নীল নীল কমলা সবুজ ------- ধারণ পদ্ধতি ব্যবহার করে-------- রংধনু.কনটেইন("হলুদ"): সত্য রংধনু.কনটেইনস("হোয়াইট"): মিথ্যা রংধনু। ধারণ করে("ল্যাভেন্ডার"): মিথ্যা রংধনু.কনটেইনস("লাল"): সত্য রংধনু.কনটেইনস("লাল"): মিথ্যা লাল অপসারণের পর: [ভায়োলেট, হলুদ, নীল, নীল, কমলা, সবুজ]
আপনি দেখতে পাচ্ছেন যে আউটপুটের ক্রম হ্যাশসেটে উপাদানগুলি রাখার ক্রম থেকে আলাদা।

উপসংহার

হ্যাশসেটগুলির জন্য পদ্ধতিটি রয়েছে () ব্যবহার করা বেশ সহজ। যাইহোক, কোনো বিভ্রান্তির ক্ষেত্রে আপনি সর্বদা এই পোস্টটি উল্লেখ করতে পারেন। শুভ কোডিং! :)
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION