Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में Set/HashSet की आंतरिक कार्यप्रणाली

Set डेटा स्ट्रक्चर का उपयोग केवल अद्वितीय मानों को स्टोर करने के लिए किया जाता है, जिसका अर्थ है कि कोई डुप्लिकेट मान सेट में स्टोर नहीं किए जाएंगे। जब एक HashSet बनाया जाता है, तो यह आंतरिक रूप से एक HashMap को लागू करता है। एक एलिमेंट को add फंक्शन का उपयोग करके HashSet में डाला जा सकता है। यह आंतरिक रूप से put फंक्शन को कॉल करता है क्योंकि एक HashMap आंतरिक रूप से बनाया गया होता है। इसलिए, Set HashMap की मदद से अद्वितीय मान लेता है।

HashMap में अद्वितीय कुंजी और मान जोड़े होते हैं, जिसमें कुंजी और मान जोड़े को put फंक्शन का उपयोग करके डाला जाता है। put फंक्शन को कॉल करने पर, कुंजी से जुड़ा एक पिछला मान या null वापस किया जाता है यह इस पर निर्भर करता है कि कुंजी के लिए मैपिंग मौजूद है या नहीं।

LinkedHashSet HashSet क्लास को एक्सटेंड करता है, जिसका अर्थ है कि LinkedHashSet super फंक्शन का उपयोग करके HashSet क्लास के कंस्ट्रक्टर्स को कॉल करता है।

उदाहरण

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("पहले बूलियन का मान है " + my_b1); 
        System.out.println("दूसरे बूलियन का मान है = " + my_b2); 
        System.out.println("तीसरे बूलियन का मान है = " + my_b3); 
        System.out.println(my_hashset); 
    } 
}

आउटपुट

पहले बूलियन का मान है true 
दूसरे बूलियन का मान है = true 
तीसरे बूलियन का मान है = false 
[only, sample]

Demo नामक एक क्लास में मुख्य फंक्शन होता है जहां HashSet का एक इंस्टेंस परिभाषित किया जाता है। add फंक्शन का उपयोग करके हैशसेट में एलिमेंट्स जोड़े जाते हैं। ये एलिमेंट्स फिर स्क्रीन पर प्रदर्शित किए जाते हैं।

  1. - पायथन में सेट (Set) का आंतरिक कार्यान्वयन

    इस लेख में, हम पायथन में सेट (Set) के आंतरिक कार्यान्वयन के बारे में जानेंगे। हम अलग-अलग फ्रेम्स और ऑब्जेक्ट्स में यूनियन और इंटरसेक्शन ऑपरेशन का निरीक्षण करेंगे।आइए एक खाली सेट घोषित करते हैं।>>> s = set()अब आइए तत्वों के साथ एक सेट घोषित करते हैं।>>> s1 = set(tutorialspoint)खाली

  1. पायथन का आंतरिक कार्यान्वयन पायथन का आंतरिक कार्यान्वयन

    इस लेख में, हम पायथन के आंतरिक कार्यान्वयन और पायथन इंटरप्रेटर द्वारा विभिन्न ऑब्जेक्ट्स को मेमोरी में स्पेस आवंटित करने के तरीके के बारे में जानेंगे।पायथन जावा की तरह एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग कंस्ट्रक्ट लैंग्वेज है। पायथन एक इंटरप्रेटर का उपयोग करता है और इसलिए इसे इंटरप्रेटेड लैंग्वेज कहा

  1. - Java में वर्तमान वर्किंग डायरेक्टरी कैसे प्राप्त करें

    Java में वर्तमान वर्किंग डायरेक्टरी कैसे प्राप्त करें? वर्तमान वर्किंग डायरेक्टरी का अर्थ है आपके वर्तमान Java प्रोजेक्ट का रूट फोल्डर। हम Java में निम्न सिस्टम प्रॉपर्टी फ़ंक्शन का उपयोग करके वर्तमान वर्किंग डायरेक्टरी प्राप्त कर सकते हैं: String cwd = System.getProperty(user.dir); Java में वर्तमान