- 该异常的字面意思为抛出不支持请求的操作的异常。
- 在集合视图中添加,删除,修改元素将抛出该异常。
- 如下:
public static void main(String[] args) {
List<String> strings = Arrays.asList("whz", "pyy");
strings.remove("whz");
//UnsupportedOperationException
List<String> whz = Collections.nCopies(100, "whz");
whz.add("pyy");
System.out.println(whz);
}
- Collections还有几个方法,用于产生集合的不可修改视图。这些视图对现有集合增加一个运行时的检查。如果发现试图对集合进行修改,就抛出一个异常,同时这个集合将保存未修改状态。
- 可以使用下面8种方法获得不可修改视图
Collections.unmodifiableCollection();
Collections.unmodifiableList();
Collections.unmodifiableSet();
Collections.unmodifiableSortedSet();
Collections.unmodifiableNavigableSet();
Collections.unmodifiableMap();
Collections.unmodifiableSortedSet();
Collections.unmodifiableNavigableMap();