如何保证集合不被修改

集合不被修改,即是只读

可以使用 Collections工具类中的 unmodifiable为前缀的相关方法

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
List<Integer> unList = Collections.unmodifiableList(list);
unList.add(3);




此时就会报 java.lang.UnsupportedOperationException异常。

注意:

  1. 集合不可被修改是指 调用 Collections.unmodifiableList(list); 方法之后获取的unList的集合不可被修改
  2. 但是list仍然可以对集合元素操作;而且list改变集合元素后,unList集合元素也会更改

版权声明:本文为qq_51227114原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。