一、接口描述
- Collection接口是集合层级的根接口
- 它代表一组对象,我们称之为元素
- 一些集合允许重复元素,其他则不允许
- 一些集合是有序的,其他则是无序的
- JDK没有提供Collection接口的直接实现,但是提供了更多子接口的实现,例如Set,List等
- Collection接口通常是用来传递集合和在哪操作它们,被设计成最大的通用性
二、接口方法简介
修饰符和类型 | 方法名称 | 描述 |
---|---|---|
int | size() | 返回集合元素的数量,如果集合元素超过了Integer.MAX_VALUE,则返回Integer.MAX_VALUE |
boolean | isEmpty() | 判断集合是否包含元素 |
boolean | contains(Object o) | 判断集合是否包含指定元素 |
Iterator<E> | iterator() | 返回此集合的迭代器,但是不保证返回的结合元素顺序 |
Object[] | toArray() | 返回此集合包含所有元素的数组,如果此集合通过它的iterator保证了元素的顺序,那么此方法以同样的顺序返回 |
<T> T[] | toArray(T[] a) | 返回此结合所有元素的数组,返回数组的运行时类型是指定的运行时类型 |
boolean | add(E e) | 确保此集合包含指定元素 |
boolean | remove(Object o) | 移除此集合特定元素的实例 |
boolean | containsAll(Collection<?> c) | 判断此集合是否包含指定集合的所有元素 |
boolean | addAll(Collection<? extends E> c) | 把指定集合的所有元素加到此结合中 |
boolean | removeAll(Collection<?> c); | 删除指定集合所有包含此集合的元素 |
default boolean | removeIf(Predicate<? super E> filter) | 删除满足给定微词的此结合的所有元素 |
boolean | retainAll(Collection<?> c) | 仅保此集合中包含指定集合的元素 |
void | clear() | 移除此集合的所有元素 |
boolean | equals() | 将指定的对象与此集合进行比较以获得相等性 |
int | hashCode() | 返回此集合的哈希码值 |
default Spliterator<E> | spliterator() | 创建一个Spliterator在这个集合中的元素 |
default Stream<E> | stream() | 返回以此集合作为源的顺序 Stream |
default Stream<E> | parallelStream() | 返回可能并行的 Stream与此集合作为其来源 |