जावा में सेट: जावा सेट इंटरफेस के साथ काम करना जानते हैं



जावा में सेट किया गया अनियंत्रित तत्वों का एक संग्रह है; जिसमें डुप्लिकेट मान संग्रहीत नहीं किए जा सकते। इस लेख को पढ़ें और जावा सेट संग्रह के बारे में जानें।

जावा संग्रह फ्रेमवर्क में कई इंटरफेस हैं, जिनमें से एक सेट इंटरफ़ेस है। यह लेख आपको सेट्स में एक विस्तृत परिचय देगा । इस लेख में दिए गए बिंदु निम्नलिखित हैं:

जावा में सेट

सेट को अनियंत्रित तत्वों के संग्रह के रूप में परिभाषित किया जाता है जिसमें डुप्लिकेट मान संग्रहीत नहीं किए जा सकते। यह संग्रह का विस्तार करता है और इस प्रकार सभी तरीकों में सेट इंटरफ़ेस में उपलब्ध हैं। यह HashSet, LinkedHashSet, या TreeSort द्वारा कार्यान्वित किया जाता है।





सेट्स - जावा कलेक्शंस - एडुर्का

इनमें से प्रत्येक कार्यान्वयन सेट पर पुनरावृत्ति करते हुए अलग-अलग कार्य करता है, अधिकतर तत्वों के आदेश के संबंध में, और सम्मिलन के लिए और तत्वों तक पहुंचने के लिए लिया गया समय होता है।



    • हैश सेट करता है सेट की पुनरावृत्ति करते समय तत्वों के क्रम के बारे में कोई गारंटी नहीं दें।
    • लिंक्डहाशसेट दूसरी ओर, उन्हें पुनरावृत्त करते हुए तत्वों के क्रम के बारे में गारंटी प्रदान करता है।
    • ट्रीसैट गारंटी प्रदान करता है, लेकिन सेट प्राकृतिक क्रम के अनुसार, या एक विशिष्ट तुलनित्र कार्यान्वयन द्वारा सॉर्ट किया जाता है।

सेट कैसे बनाएं?

निम्नलिखित कोड एक नया सेट बनाने की विधि को परिभाषित करता है:

संख्या = नया हैशसेट सेट करें ()



हमने इस्तेमाल किया है जेनरिक पूर्णांक प्रकार के सेट को घोषित करने के लिए।

भंडारण वर्ग c ++

जावा में तरीके सेट करें:

हम एक सेट पर कई ऑपरेशन कर सकते हैं जैसे कि:

विधि जोड़ें

ऐड मेथड एक तत्व को सम्मिलित करता है । नीचे दिए गए कोड में, हम नामों का एक सेट सम्मिलित करते हैं।

StrName = new HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName) सेट करें

आउटपुट:

[जॉन डो]

विधि निकालें

यह विधि सेट से निर्दिष्ट तत्व को हटा देती है।

आयात java.util। * सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// एक खाली सेट सेट बनाना = नया HashSet () // सेट करने के लिए तत्वों को जोड़ना .add ('जॉन') सेट .add ('Doe') // सेट सेट प्रदर्शित करें। System.out.println ('Set:' + set) // '' Doe '' 'तत्व को हटाकर () विधि set.remove (' Doe ') // को प्रदर्शित करता है। संशोधित सेट System.out.println ('सेट:' + सेट)}}

आउटपुट:

सेट करें: [जॉन, डो]

सेट करें: [जॉन]

खाली विधि है

यह विधि जाँच निर्धारित करती है कि क्या खाली है, नहीं है। यह सच है अगर सेट खाली है, और गलत है अगर अन्यथा।

आयात java.io. * आयात java.util। * सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {सेट javaSet = नया HashSet () // सेट javaSet ('जॉन') javaSet में तत्वों को जोड़ना .add ('Doe') // सेट सेट प्रदर्शित करें System.out.println ('Set:' + javaSet) // यह जाँचने के लिए कि क्या सेट खाली है System.out.println ('खाली सेट:' + java.et.isEmpty () ) // स्पष्ट () विधि javaSet.clear () // का उपयोग करके सेट को साफ़ करना कि क्या सेट खाली है System.out.println ('खाली सेट:' + javaSet.isEmpty ())}}

आउटपुट:

सेट करें: [जॉन, डो]

खाली सेट: गलत

खाली सेट: सच

आकार विधि

आकार () विधि सेट के आकार को लौटाती है, अर्थात् सेट में मौजूद तत्वों की संख्या।

आयात java.util। * सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// एक सेट सेट बनाना = नया HashSet () set.add ('जॉन') set.add ('Doe)) सिस्टम .out.println ('सेट:' + सेट) // भेजे गए System.out.println के आकार को प्रदर्शित करना ('सेट का आकार:' + set.size ())}

आउटपुट:


सेट करें: [जॉन, डो]

जानने के लिए आसान नहीं है

सेट का आकार: 2

एक सेट पर Iterating

हम निम्नलिखित विधि द्वारा सेट में मौजूद सभी तत्वों पर पुनरावृति कर सकते हैं:

import java.util। * import java.util .ashSet public class Main {public static void main (String args []) {// HashSet HashSet javaSet बनाना = नया HashSet () javaSet.add ('जॉन') javaSet.add ('Doe') // सेट System.out.println प्रदर्शित करना ('HashSet:' + javaSet) // इट्रेटर इरेटर बनाना itr = javaSet.iterator () // इट्रेशन सिस्टम के बाद मान प्रदर्शित करना ।out.println (') Iterator मान: ') जबकि (itr.hasNext ()) {System.out.println (itr.next ())}}}

आउटपुट:

हैशसेट: [जॉन, डो]

Iterator मान:

जॉन

करना

A सेट में खोजना

हम सेट () विधि का उपयोग यह निर्धारित करने के लिए करते हैं कि सेट में एक निर्दिष्ट तत्व है या नहीं। यदि तत्व पाया जाता है और अन्यथा गलत है तो सही लौटाता है।

import java.io. * import java.util.HashSet public class Main {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// हैशसेट HashSet javaSet बनाना = नया HashSet () javaSet.add ('जॉन') javaSet.add ('Doe') // HashSet System.out.println ('HashSet:' + javaSet) // को प्रदर्शित करना 'सेट में' जॉन 'के लिए जाँच करना System.out.println ('जॉन इन सेट': + javaSet.contains () 'जॉन')) // सेट 'हेज़ल' के लिए जाँच की जा रही है System.out.println ('हेज़ेल इन सेट:' + javaSet.contains ('हेज़ल))}}

आउटपुट:

हैशसेट: [जॉन, डो]

जॉन सेट में: सच

हेज़ेल इन सेट: असत्य

जावा में सेट पर बुनियादी ऑपरेशन

  • संघ: एक सेट को दूसरे में जोड़ने के लिए, हम यूनियन ऑपरेशन का उपयोग करते हैं
  • प्रतिच्छेदन: दोनों सेटों से सामान्य मूल्यों को बनाए रखने के लिए, हम चौराहे के संचालन का उपयोग करते हैं।
  • अंतर: एक सेट के मूल्यों को हटाने के लिए, दूसरे सेट से, अंतर ऑपरेशन का उपयोग किया जाता है।

उदाहरण

आयात java.util। * सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {सेट d = नया HashSet () d.addAll (Arrays.asList (नया पूर्णांक) [3], 2, 1, 9, 6 , 4, 0})) सेट e = new HashSet () e.addAll (Arrays.asList (नया Integer [] {3, 1, 9, 5, 2, 0, 7,})) - यूनियन ऑपरेशन सेट यूनियन) = new HashSet (d) Union.addAll (e) System.out.println ('Union:' + Union) // इंटरसेक्शन ऑपरेशन सेट चौराहा = नया HashSet (d) intersection.retainAll (e) System.out.println (') अंतर: '+ चौराहा) // अंतर ऑपरेशन सेट अंतर = नया HashSet (d) अंतर.removeAll (e) System.out.println (' अंतर: '+ अंतर)}}

आउटपुट:

संघ: [०, १, २, ३, ४, ५, ६, 1, ९]

प्रतिच्छेदन: [0, 1, 2, 3, 9]

अंतर: [४, ६]

विधि में बताए गए तरीके और संचालन सेट इंटरफ़ेस को मौलिक और कुशल बनाते हैं।

इस प्रकार हम 'जावा में सेट' पर इस लेख के अंत में आ गए हैं। आप और अधिक जानने के लिए चाहते हैं, तो बाहर की जाँच करें Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'जावा में सेट' लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।