एक लिस्ट को अनमॉडिफिएबल माना जाता है यदि एक बार अनमॉडिफिएबल लिस्ट इंस्टेंस बनने के बाद एलिमेंट्स को जोड़ा, हटाया, या रिप्लेस नहीं किया जा सकता। स्टेटिक फैक्ट्री मेथड: List.of() जावा 9 में अनमॉडिफिएबल लिस्ट बनाने का सुविधाजनक तरीका प्रदान करता है।
List.of() मेथड का उपयोग करके बनाए गए लिस्ट इंस्टेंस में निम्नलिखित विशेषताएं होती हैं।
- फैक्ट्री मेथड द्वारा लौटाई गई लिस्ट पारंपरिक रूप से इम्यूटेबल है। इसका मतलब है कि एलिमेंट्स को लिस्ट में जोड़ा, हटाया, या रिप्लेस नहीं किया जा सकता। लिस्ट पर किसी भी म्यूटेटर मेथड को कॉल करने पर UnsupportedOperationException होता है।
- यदि लिस्ट के निहित एलिमेंट्स म्यूटेबल हैं, तो यह लिस्ट की सामग्री को बदलते हुए दिखने का कारण बन सकता है।
- एक इम्यूटेबल लिस्ट को स्टेटिक फैक्ट्री मेथड का उपयोग करके बनाया जा सकता है जो नल एलिमेंट्स की अनुमति नहीं देते। यदि हम नल एलिमेंट्स के साथ बनाने का प्रयास करते हैं, तो यह NullPointerException फेंकता है।
- अनमॉडिफिएबल लिस्ट सीरियलाइज़ेबल हैं यदि सभी एलिमेंट्स सीरियलाइज़ेबल हैं।
- लिस्ट में एलिमेंट्स का क्रम प्रदान किए गए पैरामीटर्स के क्रम के समान होता है, या प्रदान की गई सरणी में एलिमेंट्स के क्रम के समान होता है।
सिंटैक्स
List.of(E... elements)
उदाहरण
import java.util.List;
public class UnmodifiedListTest {
public static void main(String[] args) {
List countries = List.of("India", "Australia", "England", "Newzealand");
System.out.println("Countries - " + countries);
countries.add("Srilanka"); // throws UnsupportedOperationException
}
}
आउटपुट
Countries - [India, Australia, England, Newzealand] Exception in thread "main" java.lang.UnsupportedOperationException ...