JDK9对集合添加的优化
Posted wurengen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK9对集合添加的优化相关的知识,希望对你有一定的参考价值。
JDK新特性
- Map,List,Set这三个接口:里面增加了一个静态的方法of,可以给集合一次性添加多个元素
使用前提:
- 当集合存储的元素个数已经确定不在改变。
注意事项:
- of()方法只是Map,List,Set这三个接口的静态方法,其父类接口和子类实现并没有这类方法,比如HashSet,ArrayList等待;
- 返回的集合是不可变的,不能使用add,put添加元素否则会抛出异常
- set接口和Map接口调用of方法添加元素的时候,不能有重复的元素,否则会抛出异常
import java.util.List; import java.util.Map; import java.util.Set; public class Demo08 { public static void main(String[] args) { Set<String> str1 = Set.of("a", "b", "c"); //str1.add("c");这里编译的时候不会错,但是执行的时候会报错,因为是不可变的集合 System.out.println(str1);//[b, c, a] Map<String, Integer> str2 = Map.of("a", 1, "b", 2); System.out.println(str2);//{b=2, a=1} List<String> str3 = List.of("a", "b"); System.out.println(str3);//[a, b] } }
执行结果
[c, b, a] {a=1, b=2} [a, b]
以上是关于JDK9对集合添加的优化的主要内容,如果未能解决你的问题,请参考以下文章