इस ट्यूटोरियल में, हम जावा और उसके तरीकों में सेट इंटरफ़ेस के बारे में जानेंगे।
Set
जावा Collections
फ्रेमवर्क का इंटरफ़ेस जावा में गणितीय सेट की विशेषताएं प्रदान करता है। यह Collection
इंटरफ़ेस का विस्तार करता है।
List
इंटरफ़ेस के विपरीत , सेट में डुप्लिकेट तत्व नहीं हो सकते।
सेट लागू करने वाली कक्षाएं
चूंकि Set
एक इंटरफ़ेस है, हम इससे ऑब्जेक्ट नहीं बना सकते हैं।
Set
इंटरफ़ेस की कार्यक्षमता का उपयोग करने के लिए , हम इन वर्गों का उपयोग कर सकते हैं:
- हैशसेट
- लिंक्ड हैशसेट
- EnumSet
- ट्रीसेट
इन वर्गों को Collections
रूपरेखा में परिभाषित किया गया है और Set
इंटरफ़ेस को लागू किया गया है।
सेट का विस्तार करने वाले इंटरफ़ेस
Set
इंटरफ़ेस भी इन subinterfaces के लिए बढ़ा दी है:
- सॉर्टसेटसेट
- नेविगेट करने योग्य
सेट का उपयोग कैसे करें?
जावा में, हमें java.util.Set
उपयोग करने के लिए पैकेज को आयात करना चाहिए Set
।
// Set implementation using HashSet Set animals = new HashSet();
यहां, हमने एक Set
तथाकथित जानवर बनाया है । हमने इंटरफ़ेस HashSet
को लागू करने के लिए वर्ग का उपयोग किया Set
है।
सेट के तरीके
Set
इंटरफेस के सभी तरीके शामिल हैं Collection
इंटरफ़ेस। ऐसा इसलिए Collection
है क्योंकि यह एक सुपर इंटरफ़ेस है Set
।
Collection
इंटरफ़ेस में आमतौर पर उपयोग किए जाने वाले कुछ तरीके भी उपलब्ध Set
हैं:
- add () - सेट में निर्दिष्ट तत्व जोड़ता है
- addAll () - सेट करने के लिए निर्दिष्ट संग्रह के सभी तत्वों को जोड़ता है
- iterator () - एक पुनरावृति देता है जिसका उपयोग सेट के तत्वों को क्रमिक रूप से करने के लिए किया जा सकता है
- remove () - सेट से निर्दिष्ट तत्व निकालता है
- removeAll () - सेट के सभी तत्वों को हटाता है जो दूसरे निर्दिष्ट सेट में मौजूद है
- maintainAll () - सेट के सभी तत्वों को बनाए रखता है जो दूसरे निर्दिष्ट सेट में भी मौजूद हैं
- clear () - सेट से सभी तत्वों को निकालता है
- आकार () - सेट की लंबाई (तत्वों की संख्या ) लौटाता है
- ऐरे () - सेट के सभी तत्वों से युक्त एक सरणी देता है
- सम्मिलित है () -
true
यदि सेट में निर्दिष्ट तत्व सम्मिलित है - इसमें सभी शामिल हैं () -
true
यदि सेट में निर्दिष्ट संग्रह के सभी तत्व हैं - हैशकोड () - एक हैश कोड मान (सेट में तत्व का पता) देता है
Set
इंटरफ़ेस के अधिक तरीकों के बारे में जानने के लिए , जावा सेट (आधिकारिक जावा प्रलेखन) पर जाएँ।
संचालन सेट करें
जावा Set
इंटरफेस हमें यूनियन, चौराहे और सबसेट जैसे बुनियादी गणितीय सेट संचालन करने की अनुमति देता है।
- संघ - दो सेट x और y का मिलन करने के लिए, हम उपयोग कर सकते हैं
x.addAll(y)
- प्रतिच्छेदन - दो सेट x और y के प्रतिच्छेदन को प्राप्त करने के लिए, हम उपयोग कर सकते हैं
x.retainAll(y)
- सबसेट - यह जांचने के लिए कि क्या x y का सबसेट है, हम उपयोग कर सकते हैं
y.containsAll(x)
सेट इंटरफ़ेस का कार्यान्वयन
1. हैशसेट क्लास को लागू करना
import java.util.Set; import java.util.HashSet; class Main ( public static void main(String() args) ( // Creating a set using the HashSet class Set set1 = new HashSet(); // Add elements to the set1 set1.add(2); set1.add(3); System.out.println("Set1: " + set1); // Creating another set using the HashSet class Set set2 = new HashSet(); // Add elements set2.add(1); set2.add(2); System.out.println("Set2: " + set2); // Union of two sets set2.addAll(set1); System.out.println("Union is: " + set2); ) )
आउटपुट
सेट 1: (2, 3) सेट 2: (1, 2) संघ है: (1, 2, 3)
HashSet
जावा हैशसेट के बारे में अधिक जानने के लिए ।
2. ट्रीसेट क्लास को लागू करना
import java.util.Set; import java.util.TreeSet; import java.util.Iterator; class Main ( public static void main(String() args) ( // Creating a set using the TreeSet class Set numbers = new TreeSet(); // Add elements to the set numbers.add(2); numbers.add(3); numbers.add(1); System.out.println("Set using TreeSet: " + numbers); // Access Elements using iterator() System.out.print("Accessing elements using iterator(): "); Iterator iterate = numbers.iterator(); while(iterate.hasNext()) ( System.out.print(iterate.next()); System.out.print(", "); ) ) )
आउटपुट
ट्रीसेट का उपयोग करके सेट करें: (1, 2, 3) एक्सेसरी तत्वों का उपयोग कर इटरेटर (): 1, 2, 3,
TreeSet
जावा ट्रीसेट के बारे में अधिक जानने के लिए ।
अब हम जानते हैं कि क्या Set
है, हम की तरह कक्षाओं में इसके कार्यान्वयन देखेंगे EnumSet
, HashSet
, LinkedHashSet
और TreeSet
अगले ट्यूटोरियल में।