अपरिवर्तनीय स्थिर फ़ैक्टरी विधि Set.of() अपरिवर्तनीय . बनाने का एक सुविधाजनक तरीका प्रदान कर सकता है सेट जावा 9 में।
Set.of() . का उपयोग करके बनाए गए सेट का एक उदाहरण विधि में निम्नलिखित विशेषताएं हैं।
- फ़ैक्टरी विधि द्वारा लौटाया गया सेट परंपरागत रूप से अपरिवर्तनीय . है . इसका मतलब है कि तत्वों को जोड़ा नहीं जोड़ा जा सकता है , हटाया गया , या प्रतिस्थापित एक सेट से। किसी भी म्यूटेटर . की कॉलिंग सेट पर विधि असमर्थित ऑपरेशन अपवाद का कारण बनती है ।
- यदि सेट के निहित तत्व परिवर्तनीय हैं , यह सेट की सामग्री को बदलने के लिए प्रकट होने का कारण बन सकता है।
- एक अपरिवर्तनीय सेट स्थिर फ़ैक्टरी विधियों का उपयोग करके बनाया जा सकता है जो शून्य . की अनुमति नहीं देते हैं तत्व यदि हम अशक्त तत्वों के साथ बनाने की कोशिश कर रहे हैं, तो यह NullPointerException फेंकता है ।
- यह अस्वीकार करता है डुप्लिकेट तत्व अपरिवर्तनीय सेट निर्माण के समय। एक स्थिर फ़ैक्टरी विधि में पास किए गए डुप्लिकेट तत्व IllegalArgumentException . में परिणामित होते हैं ।
- सेट तत्वों के पुनरावृति का क्रम अनिर्दिष्ट . है और परिवर्तन के अधीन है।
सिंटैक्स
Set.of(E... elements)
उदाहरण
import java.util.Set; public class SetOfMethodTest { public static void main(String args[]) { Set<String> names = Set.of("Adithya", "Bhavish", "Chaitanya", "Jai"); System.out.println("Names - " + names); names.add("Raja"); // throws UnsupportedOperationException } }
आउटपुट
Names - [Bhavish, Adithya, Jai, Chaitanya] Exception in thread "main" java.lang.UnsupportedOperationException at java.base/java.util.ImmutableCollections.uoe(Unknown Source) at java.base/java.util.ImmutableCollections$AbstractImmutableSet.add(Unknown Source) at SetOfMethodTest.main(SetOfMethodTest.java:8)