T
- このPrimitiveIteratorで返される要素の型。この型はプリミティブ型に対するラッパー型である必要があります(プリミティブint
型に対するInteger
など)。T_CONS
- プリミティブ・コンシューマの型。この型はT
に対するConsumer
のプリミティブ特殊化である必要があります(Integer
に対するIntConsumer
など)。public interface PrimitiveIterator<T,T_CONS> extends Iterator<T>
Iterator
のプリミティブ特化に使用するベース・タイプ。特殊化されたサブタイプが、int
、long
およびdouble
値のために提供されています。
Iterator.next()
およびIterator.forEachRemaining(java.util.function.Consumer)
の特殊化されたサブタイプ・デフォルト実装は、プリミティブ値を対応するラッパー・クラスのインスタンスにボクシングします。このようなボクシングは、プリミティブ特殊化の使用時に得られるすべての利点を相殺する場合があります。ボクシングを避けるには、対応するプリミティブ・ベース・メソッドを使用してください。たとえば、PrimitiveIterator.OfInt.nextInt()
とPrimitiveIterator.OfInt.forEachRemaining(java.util.function.IntConsumer)
を、PrimitiveIterator.OfInt.next()
とPrimitiveIterator.OfInt.forEachRemaining(java.util.function.Consumer)
よりも優先して使用することをお薦めします。
ボクシング・ベース・メソッドnext()
およびforEachRemaining()
を使用したプリミティブ値の反復は、値がボクシング値に変換されて検出される順序に影響しません。
org.openjdk.java.util.stream.tripwire
がtrue
に設定されている場合、プリミティブ・サブタイプ特殊化に対する操作時にプリミティブ値のボクシングが発生すると、診断警告が報告されます。修飾子と型 | インタフェースと説明 |
---|---|
static interface |
PrimitiveIterator.OfDouble
double 値に特化されたイテレータ。 |
static interface |
PrimitiveIterator.OfInt
int 値に特化されたイテレータ。 |
static interface |
PrimitiveIterator.OfLong
long 値に特化されたイテレータ。 |
修飾子と型 | メソッドと説明 |
---|---|
void |
forEachRemaining(T_CONS action)
すべての要素が処理されるかアクションから例外をスローするまで、反復時に要素が出現する順序で、残りの各要素に対して指定されたアクションを実行します。
|
forEachRemaining, hasNext, next, remove
void forEachRemaining(T_CONS action)
action
- 各要素に対して実行されるアクションNullPointerException
- 指定されたアクションがnullである場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.