Collections.unmodifiableList(...) एक स्थिर भीतरी वर्गUnmodifiableList का एक नया उदाहरण देता है। अन्य अपरिवर्तनीय संग्रह वर्गों का निर्माण उसी तरह किया जाता है। थे इन कक्षाओं में सार्वजनिक, एक से दो ला
मैं अक्सर एक गेटर विधि से लौटने से पहले एक संग्रह क्षेत्र unmodifiable बनाने: private List<X> _xs;
....
List<X> getXs(){
return Collections.unmodifiableList(_xs);
}
लेकिन मैं ऐसा करने का एक
मेरे पास स्ट्रिंग (टैगलिस्ट) की एक सूची है जिसे पढ़ने के लिए कई धागे के बीच साझा करने की आवश्यकता है, इसलिए मैं इसका एक अपरिवर्तनीय संस्करण बनाता हूं और इसे थ्रेड में पास करता हूं, मुझे यकीन नहीं है क
Collections.unmodifiableMap(...) का उपयोग कर, मैं मानचित्र के एक अप्रचलित दृश्य को वापस करने की कोशिश कर रहा हूं। मान लीजिए कि मैं निम्न विधि करते हैं, public final Map<Foo, Bar> getMap(){
...
अगर मैं लिखना List<Integer> a1 = Arrays.asList(1, 2, 3);
List<Integer> a2 = Collections.unmodifiableList(a1);
a2-केवल पढ़ने के लिए लेकिन अगर मैं a1.set(0,10);
तो लिखने a2 भी संशोधित किया गया है।