目录java
该类是全部集合的子类并发
使用lambda方式移除元素ide
default boolean removeIf(Predicate<? super E> filter) { //校验lambda是否为空 Objects.requireNonNull(filter); boolean removed = false; //获取迭代器 final Iterator<E> each = iterator(); //循环判断 while (each.hasNext()) { //若是该方法执行返回true则移除该元素 if (filter.test(each.next())) { each.remove(); removed = true; } } //返回是否成功移除 return removed; }
返回并发分割器,用于并发流式处理的时候调用函数
@Override default Spliterator<E> spliterator() { return Spliterators.spliterator(this, 0); }
返回流对象ui
default Stream<E> stream() { return StreamSupport.stream(spliterator(), false); }
返回并发流式对象this
default Stream<E> parallelStream() { return StreamSupport.stream(spliterator(), true); }