इम्यूटेबल स्टेटिक फैक्ट्री मेथड Set.of() जावा 9 में अनमॉडिफिएबल सेट बनाने का सुविधाजनक तरीका प्रदान करता है।
Set.of() मेथड का उपयोग करके बनाए गए सेट इंस्टेंस में निम्नलिखित विशेषताएं होती हैं।
- फैक्ट्री मेथड द्वारा लौटाया गया सेट पारंपरिक रूप से इम्यूटेबल है। इसका मतलब है कि एलिमेंट्स को सेट में जोड़ा, हटाया, या रिप्लेस नहीं किया जा सकता। सेट पर किसी भी म्यूटेटर मेथड को कॉल करने पर UnsupportedOperationException होता है।
- यदि सेट के निहित एलिमेंट्स म्यूटेबल हैं, तो यह सेट की सामग्री को बदलते हुए दिखने का कारण बन सकता है।
- एक इम्यूटेबल सेट को स्टेटिक फैक्ट्री मेथड का उपयोग करके बनाया जा सकता है जो नल एलिमेंट्स की अनुमति नहीं देते। यदि हम नल एलिमेंट्स के साथ बनाने का प्रयास करते हैं, तो यह NullPointerException फेंकता है।
- यह इम्यूटेबल सेट निर्माण के समय डुप्लीकेट एलिमेंट्स को अस्वीकार करता है। स्टेटिक फैक्ट्री मेथड को पास किए गए डुप्लीकेट एलिमेंट्स के परिणामस्वरूप IllegalArgumentException होता है।
- सेट एलिमेंट्स के इटरेशन का क्रम अनिर्दिष्ट है और परिवर्तन के अधीन है।
सिंटैक्स
Set.of(E... elements)
उदाहरण
import java.util.Set;
public class SetOfMethodTest {
public static void main(String args[]) {
Set 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 ...