एक सूची जिसे अपरिवर्तनीय . माना जाता है यदि तत्वों को जोड़ा नहीं जोड़ा जा सकता है , हटाया गया , या प्रतिस्थापित एक सूची से एक बार एक सूची का एक अपरिवर्तनीय उदाहरण बन गया है। स्थिर फ़ैक्टरी विधि:List.of() Java 9 . में अपरिवर्तनीय सूचियां बनाने का एक सुविधाजनक तरीका प्रदान करता है ।
List.of() . का उपयोग करके बनाई गई सूची का एक उदाहरण विधि में निम्नलिखित विशेषताएं हैं।
- फ़ैक्टरी विधि द्वारा लौटाई गई सूची परंपरागत रूप से अपरिवर्तनीय . है . इसका मतलब है कि तत्वों को जोड़ा नहीं जोड़ा जा सकता है , हटाया गया , या प्रतिस्थापित एक सूची से। किसी भी म्यूटेटर . को कॉल करना सूची में विधि असमर्थित ऑपरेशन अपवाद का कारण बनती है ।
- यदि सूची के निहित तत्व परिवर्तनीय हैं , यह सूची की सामग्री को बदलने के लिए प्रकट होने का कारण बन सकता है।
- स्थिर फ़ैक्टरी विधियों का उपयोग करके एक अपरिवर्तनीय सूची बनाई जा सकती है जो अशक्त तत्वों की अनुमति नहीं देती . यदि हम अशक्त तत्वों के साथ बनाने की कोशिश कर रहे हैं, तो यह NullPointerException फेंकता है ।
- एक अपरिवर्तनीय सूचियां क्रमबद्ध करने योग्य . हैं यदि सभी तत्व क्रमबद्ध हैं।
- किसी सूची में तत्वों का क्रम प्रदान किए गए पैरामीटर के क्रम के समान है, या प्रदान की गई सरणी में तत्वों का क्रम है।
सिंटैक्स
List.of(E... elements)
उदाहरण
import java.util.List; public class UnmodifiedListTest { public static void main(String[] args) { List<String> 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 at java.base/java.util.ImmutableCollections.uoe(Unknown Source) at java.base/java.util.ImmutableCollections$AbstractImmutableList.add(Unknown Source) at UnmodifiedListTest.main(UnmodifiedListTest.java:7)