日期:2014-05-20  浏览次数:20850 次

java中 如果一个集合,你不希望任何代码修改其内容,你会怎么做
如题!!怎么解决!!

------解决方案--------------------
建一个类,持有集合的引用
private
即外部不能直接访问集合
然后实现方法,只实现get结合元素的方法,不实现增删改。。。。。

对于集合元素,属性都private
只实现访问方法
------解决方案--------------------
Collections.unmodifiableList(List)
Collections.unmodifiableMap(Map)
Collections.unmodifiableSet(Set)

以上返回的集合对象都是不可修改的,调用修改方法会抛出异常UnsupportedOperationException
------解决方案--------------------
探讨

Collections.unmodifiableList(List)
Collections.unmodifiableMap(Map)
Collections.unmodifiableSet(Set)

以上返回的集合对象都是不可修改的,调用修改方法会抛出异常UnsupportedOperationException