共计 713 个字符,预计需要花费 2 分钟才能阅读完成。
汇合办法
引入版本: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");
正文完