2.1 JDK9对集合添加的优化
JDK9的新特性:
List接口,set接口,map接口:增加了一个静态方法of,可以给集合一次性添加多个元素
static
使用前提
当前集合存储的元素个数已经确定,不可改变
注意
- of方法只适用于List接口、Set接口、Map接口,不适用于接口的实现类
- of方法的返回值是一个不能改变的集合,集合不能再使用add,put方法添加元素,会抛出异常
- set接口和Map接口在调用of方法的时候,不能有重复的元素,否则会抛出异常
public class Demo01JDK9 {
public static void main(String[] args) {
List<String> list = List.of("a","b","a","c","d");
System.out.println(list);
Set<String> set = Set.of("a","b","c","d");
System.out.println(set);
}
}
需要注意以下两点:
1:of()方法只是Map,List,Set这三个接口的静态方法,其父类接口和子类实现并没有这类方法,比如 HashSet,ArrayList等待;
2:返回的集合是不可变的;