集合方法
引入版本: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");
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。