अपरिवर्तनीय सूची () java.util.Collections . की विधि वर्ग सूची इंटरफ़ेस (इसकी कक्षा को लागू करने की वस्तु) के ऑब्जेक्ट को स्वीकार करता है और दिए गए ऑब्जेक्ट का एक अपरिवर्तनीय रूप देता है। उपयोगकर्ता के पास प्राप्त सूची तक केवल पढ़ने के लिए पहुंच है।
उदाहरण
जावा प्रोग्राम के बाद एक ArrayList ऑब्जेक्ट बनाता है, इसमें तत्व जोड़ता है, इसे केवल-पढ़ने के लिए सूची ऑब्जेक्ट में परिवर्तित करता है।
आयात करें =नया ऐरेलिस्ट <स्ट्रिंग> (); list.add("JavaFx"); सूची जोड़ें ("जावा"); सूची जोड़ें ("वेबजीएल"); सूची जोड़ें ("ओपनसीवी"); System.out.println (सूची); // केवल सूची को पढ़ने के लिए ArrayList को कनवर्ट करना सूची <स्ट्रिंग> myList =(सूची <स्ट्रिंग>) संग्रह। System.out.println ("सरणी सूची केवल पढ़ने के लिए परिवर्तित की गई" + सूची); }}आउटपुट
[JavaFx, Java, WebGL, OpenCV] ऐरे सूची को केवल पढ़ने के लिए रूपांतरित किया गया [JavaFx, Java, WebGL, OpenCV]
एक बार जब आप किसी सूची ऑब्जेक्ट के केवल-पढ़ने के दृश्य को पुनः प्राप्त कर लेते हैं, तो आप इसकी सामग्री को संशोधित नहीं कर सकते हैं, अर्थात यदि आप ऐसा करते हैं, तो आप सीधे या Iterator ऑब्जेक्ट का उपयोग करके इसमें से तत्वों को जोड़ या हटा नहीं सकते हैं। उठाया जाएगा।
उदाहरण
आयात करें =नया ऐरेलिस्ट <स्ट्रिंग> (); list.add("JavaFx"); सूची जोड़ें ("जावा"); सूची जोड़ें ("वेबजीएल"); सूची जोड़ें ("ओपनसीवी"); System.out.println (सूची); // केवल सूची को पढ़ने के लिए ArrayList को कनवर्ट करना सूची <स्ट्रिंग> myList =(सूची <स्ट्रिंग>) संग्रह। myList.add ("कॉफ़ीस्क्रिप्ट"); System.out.println ("सरणी सूची केवल पढ़ने के लिए परिवर्तित की गई" + myList); }}रन टाइम अपवाद
[JavaFx, Java, WebGL, OpenCV] थ्रेड में अपवाद "मुख्य" java.lang.UnsupportedOperationException at java.util.Collections$UnmodifiableCollection.add (अज्ञात स्रोत) पर SEPTEMBER.remaining.ArrayListReadOnly.main(ArrayListReadOnly.java:20)