java.util . का संग्रह वर्ग पैकेज विधियाँ जो विशेष रूप से संग्रह पर काम करती हैं, ये विधियाँ विभिन्न अतिरिक्त संचालन प्रदान करती हैं जिनमें बहुरूपी एल्गोरिदम शामिल हैं।
यह वर्ग नीचे दिखाए गए अनुसार अपरिवर्तनीय () पद्धति के विभिन्न प्रकार प्रदान करता है -
Sr.No | तरीके और विवरण |
---|---|
1 | स्थिर यह विधि किसी भी संग्रह वस्तु को स्वीकार करती है और निर्दिष्ट संग्रह का एक अपरिवर्तनीय दृश्य लौटाती है। |
2 | स्थिर यह विधि सूची इंटरफ़ेस के ऑब्जेक्ट को स्वीकार करती है और इसका एक अपरिवर्तनीय दृश्य लौटाती है। |
3 | स्थिर यह विधि मानचित्र इंटरफ़ेस के ऑब्जेक्ट को स्वीकार करती है और इसका एक अपरिवर्तनीय दृश्य लौटाती है। |
4 | स्थिर यह विधि सेट इंटरफ़ेस के ऑब्जेक्ट को स्वीकार करती है और इसका एक अपरिवर्तनीय दृश्य लौटाती है। |
5 | स्थिर यह विधि SortedMap इंटरफ़ेस के ऑब्जेक्ट को स्वीकार करती है और इसका एक अपरिवर्तनीय दृश्य लौटाती है। |
6 | स्थिर यह विधि SortedSet इंटरफ़ेस के ऑब्जेक्ट को स्वीकार करती है और निर्दिष्ट सॉर्ट किए गए सेट का एक अपरिवर्तनीय दृश्य लौटाती है। |
आप संग्रह के संबंध में किसी एक विधि का उपयोग करके संग्रह वस्तु को केवल पढ़ने के लिए बना सकते हैं।
उदाहरण
जावा प्रोग्राम के बाद एक ArrayList ऑब्जेक्ट बनाता है, इसमें तत्व जोड़ता है, इसे केवल-पढ़ने के लिए सूची ऑब्जेक्ट में परिवर्तित करता है।
आयात करें =नया वेक्टर <स्ट्रिंग> (); वेक्टर.एड ("जावाएफएक्स"); वेक्टर.एड ("जावा"); वेक्टर.एड ("वेबजीएल"); वेक्टर.एड ("ओपनसीवी"); System.out.println (वेक्टर); संग्रह <स्ट्रिंग> अपरिवर्तनीय वेक्टर =संग्रह। अपरिवर्तनीय चयन (वेक्टर); System.out.println ("वेक्टर केवल पढ़ने के लिए परिवर्तित" + अपरिवर्तनीय वेक्टर); अपरिवर्तनीय वेक्टर। जोड़ें ("कॉफीस्क्रिप्ट"); }}अपवाद
[JavaFx, Java, WebGL, OpenCV] ऐरे सूची केवल पढ़ने के लिए परिवर्तित [JavaFx, Java, WebGL, OpenCV] थ्रेड में अपवाद "मुख्य" java.lang। Java.util.Collections$UnmodifiableCollection.add (अज्ञात) पर UnsupportedOperationException स्रोत) सितम्बर19 पर।CollectionReadOnly.main(CollectionReadOnly.java:20)
एक बार जब आप किसी सूची ऑब्जेक्ट के केवल-पढ़ने के दृश्य को पुनः प्राप्त कर लेते हैं, तो आप इसकी सामग्री को संशोधित नहीं कर सकते हैं, अर्थात यदि आप ऐसा करते हैं, तो आप सीधे या Iterator ऑब्जेक्ट का उपयोग करके इसमें से तत्वों को जोड़ या हटा नहीं सकते हैं। उठाया जाएगा।