集合方法

引入版本:jdk9
作用:语法上可以更方便的创建元素较少的集合。
jdk8时代的代码:

List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);

jdk9可以用的新代码:

List<String> list = List.of("a","b","c");
System.out.println(list);
list.add("d");

输出:

[a, b, c]
Exception in thread "main" java.lang.UnsupportedOperationException
    at java.base/java.util.ImmutableCollections.uoe(ImmutableCollections.java:142)
    at java.base/java.util.ImmutableCollections$AbstractImmutableCollection.add(ImmutableCollections.java:147)
    at com.test.SetStudy.main(SetStudy.java:9)

因为List.of返回的是 不可修改的集合,所以不能使用list.add()方法,再添加加一个元素,这样就会抛出上面的异常。

除了List, Set,Map也有类似的方法,请看代码:

Set<String> set = Set.of("a", "b", "c");
Map<String, String> map = Map.of("k1","v1","k2","v2","k3","v3");

竣峰
164 声望3 粉丝