java collections.unmodifiable
时间: 2023-12-10 20:42:57 浏览: 71
collections.jar
Java中的`Collections.unmodifiable`是一个静态方法,可以用于创建一个不可修改的集合(List、Set或Map)。它接受一个可修改的集合作为参数,并返回一个不可修改的版本。这意味着对返回的集合进行添加、删除或修改操作将会抛出`UnsupportedOperationException`异常。
这个方法是很有用的,因为有时候我们想要让某个集合只读,以防止其他人在不经意间修改它,但是又不想复制整个集合。使用`Collections.unmodifiable`可以很方便地实现这一点。
下面是一个示例代码:
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
List<String> unmodifiableList = Collections.unmodifiableList(list);
// 下面这行代码将会抛出 UnsupportedOperationException 异常
unmodifiableList.add("pear");
```
注意:`Collections.unmodifiable`方法只是返回一个不可修改的视图,而不是一个新的集合对象。因此,如果原始集合被修改了,不可修改的视图也会反映出这些变化。
阅读全文