モジュール java.base
パッケージ java.util

クラスSpliterators.AbstractSpliterator<T>

java.lang.Object
java.util.Spliterators.AbstractSpliterator<T>
型パラメータ:
T - このスプリッテレータから返される要素の型
すべての実装されたインタフェース:
Spliterator<T>
含まれているクラス:
Spliterators

public abstract static class Spliterators.AbstractSpliterator<T> extends Object implements Spliterator<T>
制限付きの並列処理を許可するためにtrySplitを実装する抽象Spliteratorです。

拡張するクラスで実装する必要があるのは、tryAdvanceだけです。 拡張クラスは、より高性能な実装を提供できる場合は、forEachRemainingをオーバーライドする必要があります。

APIのノート:
バランスの取れた並列計算が可能になるように要素を効率よく分割することが不可能または困難な場合に、このクラスを利用してスプリッテレータを作成できます。

制限付きの並列処理を許可するもう1つの方法として、このクラスを使用するかわりに、イテレータからスプリッテレータを作成することもできます(Spliterators.spliterator(Iterator, long, int)を参照)。 状況によっては、このクラスを拡張するよりもイテレータを使用する方が簡単または好都合な場合があります。たとえば、使用可能なイテレータがすでにある場合などです。

導入されたバージョン:
1.8
関連項目: