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