目錄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); }