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