Collection |
|
|
|
boolean add(E e) |
添加元素 |
|
boolean addAll(Collection<? extends E> c) |
添加集合 |
|
void clear() |
清空集合 |
|
boolean contains(Object o) |
是否包含元素 |
|
boolean containsAll(Collection<?> c) |
是否包含集合c中的所有元素 |
|
boolean equals(Object o) |
参见具体实现类 |
|
int hashCode() |
当前集合的hashCode |
|
boolean isEmpty |
是否为空 |
|
Iterator iterator() |
返回集合的顺序迭代器对象 |
|
default Stream stream() |
返回集合的流对象 |
|
default Stream parallelStream() |
返回并行的流对象(效率比Stream高)
- 使用parallelStream可以简洁高效的写出并发代码。
- parallelStream并行执行是无序的。
- parallelStream提供了更简单的并发执行的实现,但并不意味着更高的性能,它是使用要根据具体的应用场景。如果cpu资源紧张parallelStream不会带来性能提升;如果存在频繁的线程切换反而会降低性能。
- 任务之间最好是状态无关的,因为parallelStream默认是非线程安全的,可能带来结果的不确定性。
|
|
boolean remove(Object o) |
移除元素 |
|
boolean removeAll(Collection<?> c) |
移除两集合的交集 |
|
default boolean removeIf(Predicate<? super E> filter) |
删除满足条件的元素 |
|
boolean retainAll(Collection<?> c) |
- 返回值:如果集合对象由于调用retainAll方法而发生更改(删除数据),则返回 true。
- 参数:c为包含在列表中保留元素的collection对象
|
|
int size() |
集合实际元素个数 |
|
default Spliterator spliterator() |
并行遍历器 |
|
Object[] toArray() |
将集合转换成数组返回 |