インターフェース CloseableIterator<T>
- 型パラメーター:
T-
- すべてのスーパーインターフェース:
AutoCloseableSE、CloseableSE、IteratorSE<T>
CloseableIterator は、Java 8 java.util.stream.Stream でラップできる基になるデータストア固有の結果のブリッジデータ構造として機能します。これにより、実装は、要素を反復処理するために開いたままにしておく必要のあるリソースをクリーンアップできます。- 導入:
- 1.10
- 作成者:
- Thomas Darimont, Mark Paluch
メソッドのサマリー
修飾子と型メソッド説明voidclose()default SpliteratorSE<T>このIteratorSE によって提供される要素の上にSpliteratorSE を作成します。stream()このIteratorSE をソースとしてシーケンシャルStreamを返します。インターフェース java.util.IteratorSE から継承されたメソッド
forEachRemainingSE, hasNext, next, remove
メソッドの詳細
close
void close()- 次で指定:
- インターフェース
AutoCloseableSEのclose - 次で指定:
- インターフェース
CloseableSEのclose
spliterator
このIteratorSE によって提供される要素の上にSpliteratorSE を作成します。実装では、スプリッターによって報告された特性値をドキュメント化する必要があります。スプリッターがSpliterator.SIZEDSE を報告し、このコレクションに要素が含まれていない場合、このような特性値を報告する必要はありません。デフォルトの実装は、より効率的なスプリッターを返すことができるサブクラスによってオーバーライドされる必要があります。
stream()メソッドで予想される遅延動作を維持するには、スプリッターがIMMUTABLEまたはCONCURRENTの特性を備えているか、遅延バインディングである必要があります。デフォルトの実装ではサイズは報告されません。
- 戻り値:
- この
IteratorSE の要素に対するSpliteratorSE。 - 導入:
- 2.4
stream
このIteratorSE をソースとしてシーケンシャルStreamを返します。結果のストリームは、closedのときにclose()を呼び出します。結果のStreamSE は、使用後に閉じる必要があります。try-with-resources ステートメントでリソースとして宣言できます。spliterator()メソッドがIMMUTABLE、CONCURRENT、遅延バインディングであるスプリッターを返すことができない場合は、このメソッドをオーバーライドする必要があります。(詳細については、spliterator()を参照してください。)- 戻り値:
- この
IteratorSE の要素に対する順次Stream。 - 導入:
- 2.4