सेट डेटा संरचना का उपयोग केवल अद्वितीय मानों को संग्रहीत करने के लिए किया जाता है, जिसका अर्थ है कि सेट में कोई डुप्लिकेट मान संग्रहीत नहीं किया जाएगा। जब एक हैशसेट बनाया जाता है, तो यह आंतरिक रूप से हैश मैप लागू करता है। 'ऐड' फ़ंक्शन का उपयोग करके हैशसेट में एक तत्व डाला जा सकता है। यह आंतरिक रूप से 'पुट' फ़ंक्शन को कॉल करता है क्योंकि हैश मैप आंतरिक रूप से बनाया गया होगा। इसलिए, हैश मैप की मदद से सेट अद्वितीय मान लेता है।
हैश मैप में अद्वितीय कुंजी और मूल्य जोड़े होते हैं, जिसमें कुंजी और मूल्य जोड़े 'पुट' फ़ंक्शन का उपयोग करके डाले जाते हैं। 'पुट' फ़ंक्शन को कॉल करने पर, कुंजी या नल से जुड़ा एक पिछला मान इस पर निर्भर करता है कि कुंजी के लिए मैपिंग मौजूद है या नहीं।
LinkedHashSet हैशसेट वर्ग तक फैला हुआ है, जिसका अर्थ है LinkedHashSet 'सुपर' फ़ंक्शन का उपयोग करके हैशसेट वर्ग के रचनाकारों को कॉल करता है।
उदाहरण
आयात करें बूलियन my_b1 =my_hashset.add ("केवल"); बूलियन my_b2 =my_hashset.add ("नमूना"); बूलियन my_b3 =my_hashset.add ("नमूना"); System.out.println ("पहले बूलियन का मान है" + my_b1); System.out.println ("दूसरे बूलियन का मान है =" + my_b2); System.out.println ("तीसरे बूलियन का मान है =" + my_b3); System.out.println (my_hashset); }}आउटपुट
पहले बूलियन का मान सत्य हैदूसरे बूलियन का मान है =सत्यतीसरे बूलियन का मान =असत्य है [केवल, नमूना]
डेमो नामक एक वर्ग में मुख्य कार्य होता है जहां हैशसेट का एक उदाहरण परिभाषित किया जाता है। तत्वों को 'ऐड' फ़ंक्शन का उपयोग करके हैशसेट में जोड़ा जाता है। इन तत्वों को तब स्क्रीन पर प्रदर्शित किया जाता है।