首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-09-04 
java中 如果一个集合,你不希望任何代码修改其内容,你会怎么做如题!!怎么解决!![解决办法]建一个类,持有集

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

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

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

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

探讨

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

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

热点排行