Collection接口中的方法
返回类型 | 方法 | 参数 | 示意 | 扩展 | 代码示例 |
---|---|---|---|---|---|
int | size() | - | 获取当前集合大小 | - | - |
boolean | isEmpty() | - | 判断当前集合是否空集合 | - | - |
boolean | contains(Object o) | Object | 判断当前集合是否包含该元素,如果是基本类型会自动装箱,如果是引用类型则调用的equals()方法 | - | - |
Iterator<E> | iterator() | - | 把集合转化成迭代器 | 迭代器的使用 泛型E的示意 | - |
Object[] | toArray() | - | 把集合转化成数组 | - | - |
<T> T[] | toArray(T[] a) | T[] a | 将当前集合转化成数组并且将数组参数的元素加入到新数组中去 | 集合元素类型和参数数组类型一致,不然抛出ArrayStoreException
|
- |
boolean | add(E e) | E e | 在当前集合中加入参数元素 | 泛型E | - |
boolean | remove(Object o) | Object o | 移除当前集合中的参数元素 | - | - |
boolean | containsAll(Collection<?> c) | Collection<?> c | 当前集合是否包含参数集合的所有元素 | - | - |
boolean | addAll(Collection<? extends E> c) | Collection<? extends E> c | 把参数集合的所有元素添加进当前集合中 | - | - |
boolean | removeAll(Collection<?> c) | Collection<?> c | 移除当前集合中所包含参数集合的所有元素 | - | - |
default boolean | removeIf(Predicate<? super E> filter) | Predicate<? super E> filter | 按照某种条件移除集合中该参数元素 | jdk1.8新增、default方法 | boolean b = list.removeIf(item -> item.equals("b")); |
boolean | retainAll(Collection<?> c) | Collection<?> c | 取该集合和参数集合的交集,并保留该集合中的交集元素,如果没有则返回空 | - | - |
- | clear() | - | 清除该集合的所有元素 | - | - |
boolean | equals(Object o) | Object o | 该实现类重写了equals方法,比较元素值和集合大小是否相等 | ==和equals的区别 | - |
int | hashCode() | - | - | 返回当前集合的hash值 | hashCode方法重写 |
default Spliterator<E> | spliterator() | - | 返回一个可分割迭代器 | jdk1.8新增Spliterator | - |
default Stream<E> | stream() | - | 返回一个Stream流 | jdk1.8新增Stream | - |
default Stream<E> | parallelStream() | - | 返回一个并发流,当集合线程,不安全时可导致数组越界 | parallelStream和Stream | - |
网友评论