当前位置: 代码迷 >> J2SE >> java中 如果一个集合,你不希望任何代码修改其内容,你会如何做
  详细解决方案

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

热度:8390   发布时间:2013-02-25 00:00:00.0
java中 如果一个集合,你不希望任何代码修改其内容,你会怎么做
如题!!怎么解决!!

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

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

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

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

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