java1 新特性 1

什么叫做不可变集合

不能对集合进行添加、删除、替换、排序等操作,否则会报java.lang.UnsupportedOperationException错误。
示例代码:



List<String> list = List.of("aa", "bb", "cc");
list.add("dd");

Exception in thread “main” java.lang.UnsupportedOperationException
at java.base/java.util.ImmutableCollections.uoe(ImmutableCollections.java:71)
at java.base/java.util.ImmutableCollections$AbstractImmutableCollection.add(ImmutableCollections.java:75)

**扩展:**Arrays.asList()创建的集合也是一个不可变的集合