Java EnumSet: जावा में EnumSet का उपयोग कैसे करें?



यह लेख मापदंडों में निर्दिष्ट तत्वों से युक्त एक एनुम सेट बनाने के लिए जावा एनुसेट का उपयोग करने के बारे में एक व्यापक मार्गदर्शिका है।

जावा सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक है, जिसका उपयोग निर्माण करने के लिए किया जाता है । अनुप्रयोगों का निर्माण करते समय, हम अक्सर नामांकित व्यक्तियों के समूह की सेवा करने के लिए गणना का उपयोग करते हैं। लेकिन, यदि आप एन्यूमरेशन प्रकार के साथ एक सेट इंटरफ़ेस लागू करना चाहते हैं, तो आपको एनुमसेट का उपयोग करना होगा । जावा EnumSet के इस लेख में, मैं निम्नलिखित विषयों को शामिल करूंगा:

Java लोगो - Java EnumSet - Edureka





Java EnumSet क्या है?

EnumSet का एक कार्यान्वयन है संग्रह सेट करें के साथ काम करने के लिए एनुम प्रकार । EnumSet का विस्तार है सार और सेट इंटरफ़ेस लागू करता है। निम्नलिखित कुछ महत्वपूर्ण बिंदु हैं जिन्हें आपको जावा में EnumSet के बारे में समझने की आवश्यकता है:

  • सम्‍मिलित केवल सम्‍मिलित मूल्‍य सम्‍मिलित हैं जो एक ही संलयन प्रकार के हैं
  • इसका सदस्य है
  • उच्च प्रदर्शन सेट कार्यान्वयन प्रदान करता है और इसे सिंक्रनाइज़ नहीं किया जाता है
  • यह उपयोगकर्ता को NULL मान जोड़ने की अनुमति नहीं देता है और NullPointerException को फेंकता है
  • तत्वों को संग्रहीत किया जाता है, जिसके क्रम में वे सहेजे जाते हैं
  • एक विफल-सुरक्षित पुनरावृत्ति का उपयोग करता है, जिसका उपयोग यह सुनिश्चित करने के लिए किया जा सकता है कि ConcurrentModificationException को फेंक दिया गया है

आप निम्नलिखित तरीके से Java EnumSet की घोषणा कर सकते हैं:



एक बफर रीडर क्या है

घोषणा

सार्वजनिक सार वर्ग EnumSet 

अगला, जावा एनमसेट पर इस लेख में, आइए इस वर्ग द्वारा प्रस्तुत विभिन्न विधियों को समझें।

EnumSet के तरीके

Java EnumSet द्वारा दी जाने वाली विभिन्न विधियाँ इस प्रकार हैं:

तरीका संशोधक और प्रकार विवरण
का (ई e1)स्थिरEnum>
EnumSet
शुरू में उल्लेखित तत्व अर्थात् ई 1 युक्त एक एनुम सेट बनाने के लिए उपयोग किया जाता है।
का (ई e1, E e2)स्थिरEnum>
EnumSet
शुरू में उल्लेखित तत्वों से युक्त एक एनम सेट बनाने के लिए उपयोग किया जाता है। यहाँ, यह e1, e2 है।
सीमा (ई से, ई से)स्थिरEnum>
EnumSet
शुरू में दो निर्दिष्ट समापन बिंदुओं द्वारा परिभाषित सीमा में सभी तत्वों से युक्त एक एनम सेट बनाने के लिए उपयोग किया जाता है।
के सभी ()कक्षाएलिमेंट टाइप)स्थिरEnum>
EnumSet
एक एनीमा सेट बनाने के लिए उपयोग किया जाता है जिसमें सभी तत्व तत्व प्रकार होते हैं।
की प्रति ()संग्रहसी)स्थिरEnum>
EnumSet
उल्लेखित संग्रह से आरंभित एक एनुम सेट बनाने के लिए उपयोग किया जाता है।
की प्रति ()EnumSetएस)स्थिरEnum>
EnumSet
एक समान तत्व प्रकार के साथ एक एनुम सेट बनाने के लिए उपयोग किया जाता है जैसा कि उल्लेखित एनुम सेट, शुरू में एक ही तत्व युक्त होता है (यदि कोई वर्तमान है)।
पूरक ()EnumSetएस)स्थिरEnum>
EnumSet
उल्लेखित एनुम सेट के समान तत्व प्रकार के साथ एक एनुम सेट बनाने के लिए उपयोग किया जाता है, जिसमें शुरू में इस प्रकार के सभी तत्व होते हैं नहीं निर्दिष्ट सेट में निहित।
कुछ भी नहीं ()कक्षाएलिमेंट टाइप)स्थिरEnum>
EnumSet
प्रयुक्त tp निर्दिष्ट तत्व प्रकार के साथ एक खाली enum सेट बनाते हैं।
क्लोन ()EnumSetइस सेट की एक प्रति लौटाने के लिए उपयोग किया जाता है।

ध्यान दें: आप उपयोग कर सकते हैं () विधि 5 मापदंडों तक। तो, आप सी कर सकते हैंप्रारंभ में एक एनुम सेट करें जिसमें प्रारंभ में निर्दिष्ट तत्व शामिल हैं:



  • का (ई e1, E e2, E e3)
  • का (ई e1, E e2, E e3, E e4)
  • का (ई e1, E e2, E e3, E e4, E e5)

चूंकि, मैंने EnumSet के साथ उपयोग किए जाने वाले तरीकों पर चर्चा की है, जावा EnumSet ट्यूटोरियल के बगल में, आइए हम इन विधियों के व्यावहारिक संचालन को देखें।

स्ट्रिंग को दिनांकित जावा में बदलें

जावा EnumSet का संचालन

आपको EnumSet के संचालन की व्याख्या करने के लिए, मैं निम्नलिखित कोड स्निपेट पर विचार करूंगा। इस कोड स्निपेट में enum मानों का एक सेट होता है [DevOps, Big Data, Python, Data Science, RPA]। कोड के बाद के भाग में, मैं आपको निम्न क्रम में विभिन्न विधियों का उपयोग करने का तरीका बताऊंगा:

  • का (ई e1)
  • का (ई e1, E e2)
  • का (ई e1, E e2, E e3)
  • का (ई e1, E e2, E e3, E e4)
  • का (ई e1, E e2, E e3, E e4, E e5)
  • सीमा (ई से, ई से)
  • के सभी ()कक्षाएलिमेंट टाइप)
  • की प्रति ()संग्रहसी)
  • की प्रति ()EnumSetएस)
  • पूरक ()EnumSetएस)
  • कुछ भी नहीं (क्लास एलिमेंट टाइप)
  • क्लोन ()

सांकेतिक टुकड़ा:

पैकेज edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum कोर्सेस {DevOps, BigData, Python, DataSence, RPA} पब्लिक क्लास उदाहरण {पब्लिक स्टैटिक शून्य मेन (स्ट्रिंग [] args) {// एक EnumSet EnumSet sample_set // विधि बनाएं // एकल तत्व नमूना जोड़ें_ EnumSet.of (Courses.DevOps) // सेट सिस्टम प्रदर्शित करें ।out.println ('एकल तत्व जोड़ने के बाद EnumSet है:' + sample_set) / / दो तत्वों को जोड़ें नमूना_सेट = EnumSet.of (Courses.evOps, Courses.BigData) // सेट सिस्टम प्रदर्शित करें ।out.println ('दो तत्वों को जोड़ने के बाद EnumSet है:' + sample_set = // तीन तत्वों को जोड़ें नमूना_सेट = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // सेट सेट प्रदर्शित करें System.out.println ('तीन तत्वों को जोड़ने के बाद EnumSet है:' + sample_set) // चार तत्व जोड़ें_set = EnumSet.of ( पाठ्यक्रम। डी.वी.ओपीएस, पाठ्यक्रम.बिगडाटा, पाठ्यक्रम। डायथॉन, पाठ्यक्रम। डेटासाइंस) // सेट सिस्टम प्रदर्शित करें ।out.println ('चार तत्वों को जोड़ने के बाद EnumSet है:' + नमूना_सेट) // पांच तत्व जोड़ें नमूना_सेट = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // सेट सिस्टम प्रदर्शित करें। andprintln ('EnumSet जोड़ने के बाद पांच तत्व हैं: '+ sample_set) // रेंज विधि sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // सेट System.out.println प्रदर्शित करें (' EnSSet की सीमा है: '+ sample_set) / / allOf विधि sample_set = EnumSet.allOf (Courses.class) // प्रदर्शन सेट System.out.println ('EnumSet में सभी तत्व हैं:' + sample_set) // copyOf (संग्रह) विधि // एक खाली संग्रह बनाएँ संग्रह नमूनाकरण = नया ArrayList () // तत्व जोड़ने के लिए नमूनाcolcollection.add (पाठ्यक्रम। DevOps) samplecollection.add (पाठ्यक्रम। BigData) नमूनाcollection.add (पाठ्यक्रम। Python) // नमूना संग्रह सेट प्रदर्शित करें System.out.println ('नमूना संग्रह सेट में तत्व हैं:' + samplecollection) // संग्रह की वस्तुओं को संग्रहीत करने के लिए एक नया EnumSet बनाएं EnumSet final_en umset = EnumSet.copyOf (samplecollection) // EnumSet System.out.println ('EnumSet में तत्व इस प्रकार हैं:' + final_enumset) // copyOf (EnumSet) विधि // पाठ्यक्रम से सभी तत्व प्राप्त करें EnumSet example_set = EnumSet। allOf (Courses.class) // प्रारंभिक EnumSet (नमूना_सेट) System.out.println प्रदर्शित करें ('प्रारंभिक EnumSet में तत्व हैं:' + example_set) // उपरोक्त सेट से तत्वों को कॉपी करें अंतिम_सेट = EnumSet.copyOf () example_set) // कॉपी किए गए EnumSet System.out.println में तत्वों को प्रदर्शित करें ('नकल किए गए EnumSet में तत्व हैं:' + final_set) // supplementOf विधि // नमूना सेट नमूना_सेट = EnumSet.of (पाठ्यक्रम। DevOps, पाठ्यक्रम)। BigData, Courses.Python) // एक EnumSet EnumSet supplement_set बनाएँ। ऊपर दिए गए सेट पूरक_सेट पर लागू करें = EnumSet.com कार्यान्वयनOf (sample_set) // पूरक Enumetet System.out.println में तत्वों को प्रदर्शित करें ('पूरक EnumSet में तत्व हैं)। : '+ supplement_set) // noneOf मेथड // खाली सेट EnumSet none_example_set = बनाएँ EnumSet.noneOf (Courses.class) // सेट सिस्टम में तत्वों को प्रदर्शित करें। System.out.println ('EnumSet में तत्व होते हैं:' + none_example_set) // क्लोन विधि EnumSet final_clone_set = sample_set.clone () // EnumSet प्रदर्शित करें। System.out.println ('क्लोन सेट में तत्व शामिल हैं:' + final_clone_set)}}

आउटपुट:

एक तत्व जोड़ने के बाद EnumSet है: [DevOps] दो तत्वों को जोड़ने के बाद EnumSet है: [DevOps, BigData] तीन तत्वों को जोड़ने के बाद EnumSet है: [DevOps, BigData, Python] चार तत्वों को जोड़ने के बाद EnumSet है: [DevOps , BigData, Python, DataScience] पांच तत्वों को जोड़ने के बाद EnumSet है: [DevOps, BigData, Python, DataScience, RPA] EnumSet की सीमा है: BigData, Python, DataScience] EnumSet में सभी तत्व हैं: DevOps , BigData, Python, DataScience, RPA] सैंपल कलेक्शन सेट में तत्व हैं: [EnumSet में DevOps, BigData, Python] तत्व हैं: [DevOps, BigData, Python] प्रारंभिक EnumSet में तत्व हैं: [DevOps, BigData,] Python, DataScience, RPA] कॉपी किए गए EnumSet में तत्व हैं: [DevOps, BigData, Python, DataScience, RPA] पूरक EnumSet में तत्व हैं: [DataScience, RPA] EnumSet में तत्व होते हैं: [] क्लोन सेट में शामिल होते हैं: [] तत्वों के: [देव अप, बिगडेटा, पायथन]

यह हमें जावा EnumSet पर इस लेख के अंत में लाता है। यदि आप जावा के बारे में अधिक जानना चाहते हैं तो आप हमारे बारे में बता सकते हैं

यदि आपको यह लेख 'Java EnumSet' पर प्रासंगिक लगा, तो देखें दुनिया भर में फैले 250,000 से अधिक संतुष्ट शिक्षार्थियों के नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी।

हम यहां आपकी यात्रा में हर कदम पर आपकी मदद करने के लिए हैं और ऐसे पाठ्यक्रम के साथ आते हैं जो छात्रों और पेशेवरों के लिए बनाया गया है जो बनना चाहते हैं जावा डेवलपर । पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको विभिन्न के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है पसंद सीतनिद्रा में होना और

अजगर में प्रारूप क्या है

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