CodeGym/Java Blog/यादृच्छिक/हॅशसेटमध्ये Java मध्ये() पद्धत आहे
John Squirrels
पातळी 41
San Francisco

हॅशसेटमध्ये Java मध्ये() पद्धत आहे

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
सदस्य

हॅशसेट म्हणजे काय?

हॅशसेट हा Java मधील अंगभूत डेटाटाइप आहे आणि सामान्य माणसाच्या भाषेत तुम्ही म्हणू शकता की "हॅशसेट हा अनन्य घटकांचा अक्रमित संग्रह आहे." एक मूलभूत उदाहरण पहा:हॅशसेटमध्ये Java - 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

स्ट्रिंगसह समाविष्ट आहे

Strings सह 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);
	}
}
आउटपुट
इंद्रधनुष्यातून मार्गक्रमण करणे: लाल व्हायलेट यलो ब्लू इंडिगो ऑरेंज ग्रीन -------कंटेन मेथड वापरणे ------- इंद्रधनुष्य.कंटेन("पिवळा"): खरे इंद्रधनुष्य.कंटेन("व्हाइट"): खोटे इंद्रधनुष्य. समाविष्टीत आहे("लॅव्हेंडर"): false rainbow.contains("Red"): true rainbow.contains("Red"): असत्य लाल काढून टाकल्यानंतर: [व्हायलेट, यलो, ब्लू, इंडिगो, ऑरेंज, ग्रीन]
जसे आपण पाहू शकता की आउटपुटचा क्रम हॅशसेटमध्ये घटक ठेवण्याच्या क्रमापेक्षा वेगळा आहे.

निष्कर्ष

हॅशसेटसाठी असलेली पद्धत () वापरण्यास सोपी आहे. तथापि, कोणत्याही गोंधळाच्या बाबतीत आपण नेहमी या पोस्टचा संदर्भ घेऊ शकता. आनंदी कोडिंग! :)
टिप्पण्या
  • लोकप्रिय
  • नवीन
  • जुने
टिप्पणी करण्यासाठी तुम्ही साईन इन केलेले असणे आवश्यक आहे
या पानावर अजून कोणत्याही टिप्पण्या नाहीत