继承图
Collection作为单列集合的顶层接口,常用方法有
1、void clear();//清除
2、boolean remove(E);//删除指定元素
3、boolean contains(E);//判断元素 E 是否存在
4、boolean isEmpty();//判断集合是否为空
5、Object[] toArray();//集合元素存储到数组
List、Set、Map都是Collection接口的子类
JDK9新特点:List、Set、Map接口都增加了一个静态的方法of(),可以一次添加多个元素,
static <E> List <E> of(E...elements);
static <E> Set <E> of(E...elements);
static <E> Map <E> of(E...elements);
使用前提:当集合中存储的元素个数已经确定了,不改变时使用。
注意:
1、of()方法只适用于List、Set、Map接口,不适用于接口的实现类(如ArrayList)。
2、of()方法的返回值是一个不能改变的集合,集合不能再使用add()、put()方法添加元素,否则会抛出异常。
3、Set和Map接口使用of()方法时,不能有重复的元素,否则会抛出异常。