汇合办法

引入版本: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");