JDK9之后添加新的方法
一、List接口、Set接口、Map接口:里边增加了一个静态的方法of,可以给结合一次性添加多个元素
static <E> List<E> of (E... elements)
二、使用前提:
当集合中存储的元素的个数已经确定了,不在改变时使用
三、注意:
1、of方法只适用List接口,Set接口,Map接口,不适用于这些接口的实现类(比如说ArrayList、HashSet)
2、of方法的返回值时一个不能改变的集合,集合不能再使用add,put方法添加元素,会抛出异常。
3、Set接口和Map接口调用of方法时,不能有重复元素,否则也会抛出异常。
import java.util.List;
import java.util.Map;
import java.util.Set;
public class JDK908 {
public static void main(String[] args) {
List<String> list = List.of("a","b","c","d");
System.out.println(list);
//list.add("e");//不允许再添加了
Set<String> set = Set.of("e1","e2");
System.out.println(set);
Map<String,Integer> map = Map.of("张三",16,"李四",16,"王五",16,"赵六",16);
System.out.println(map);
}
}
输出:
[a, b, c, d]
[e2, e1]
{赵六=16, 张三=16, 王五=16, 李四=16}