Collection接口中的方法

2021-04-03  本文已影响0人  felixfeijs

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 -
上一篇下一篇

猜你喜欢

热点阅读