1.JDK9的新特性:
List接口, Set接口, Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素
static <E> list<E> of (E... elements)
使用前提:
当集合中存储的元素的个数已经确定了,不再改变时使用
注意:
1. of方法只适用于List接口, Set接口,Map接口,不适用于接口的实现类
2. of方法的返回值是一个不能改变的集合,集合不能再使用add, put方法添加元素,会抛出异常
3. Set接口和Map接口在调用of方法的时候,不能有重复的元素,否则会抛出异常
2.代码演示:
//演示JDK9的新特性--of方法 public class OfDemo { public static void main(String[] args) { List<String> list=List.of("a","b","c"); System.out.println(list); //list.add("d"); //不能再添加元素 java.lang.UnsupportedOperationException Set<String> set=Set.of("aa","bb","cc"); //Set<String> set2=Set.of("aa","bb","cc","aa"); //Set中不能有重复的元素 IllegalArgumentException: duplicate element: aa System.out.println(set); Map<Integer,String> map=Map.of(1,"aaa",2,"bbb",3,"ccc"); System.out.println(map); } }
3.注意:
Collections重写了toString()方法,所以可以直接打印集合;
但是数组没有重写toString()方法,所以打印数组arr时要Arrays.toString(arr);