乐趣区

关于java:jdk9jdk17新特性学习

汇合办法

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