Java Collection - 怎么确保一个集合不能被修改?

总结

可以使用 Collections.unmodifiableCollection(Collection c) 方法来创建一个只读集合,这样改变集合的任何操作都会抛出 Java. lang. UnsupportedOperationException 异常。

简单来说就是返回一份map的只读视图,任何企图修改map的操作都会直接返回UnsupportedOperationException。

 

其实这个不可修改的Map指的是Map本身不可修改,里面的对象若支持修改的话,其实也还是可以修改的。

示例代码如下:

List<String> list = new ArrayList<>();
list. add("x");
Collection<String> clist = Collections. unmodifiableCollection(list);
clist. add("y"); // 运行时此行报错
System. out. println(list. size());

 

 

posted on 2020-09-07 23:22  frank_cui  阅读(635)  评论(0编辑  收藏  举报

导航

levels of contents