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