言語

IPrimitiveIterator インターフェイス

定義

Iteratorのプリミティブ特殊化の基本型。

[Android.Runtime.Register("java/util/PrimitiveIterator", "", "Java.Util.IPrimitiveIteratorInvoker", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "T_CONS" })]
public interface IPrimitiveIterator : IDisposable, Java.Interop.IJavaPeerable, Java.Util.IIterator
[<Android.Runtime.Register("java/util/PrimitiveIterator", "", "Java.Util.IPrimitiveIteratorInvoker", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "T_CONS" })>]
type IPrimitiveIterator = interface
    interface IIterator
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
実装

注釈

Iteratorのプリミティブ特殊化の基本型。 特殊なサブタイプは、 OfInt intOfLong long、および OfDouble double の値に対して提供されます。

対応するラッパー クラスのインスタンスに対する Iterator#nextIterator#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)に優先して使用する必要があります。

ボックス化ベースのメソッド Iterator#next next() および Iterator#forEachRemaining(java.util.function.Consumer) forEachRemaining()を使用したプリミティブ値の反復処理は、ボックス化された値に変換された値が検出される順序には影響しません。

1.8 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

プロパティ

名前 説明
Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
HasNext

少なくとも 1 つの要素がある場合は true を返し、それ以外の場合は false を返します。

(継承元 IIterator)
JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

Iteratorのプリミティブ特殊化の基本型。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。

(継承元 IJavaPeerable)

メソッド

名前 説明
Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
ForEachRemaining(IConsumer)

すべての要素が処理されるか、アクションが例外をスローするまで、残りの各要素に対して指定されたアクションを実行します。

(継承元 IIterator)
ForEachRemaining(Object)

すべての要素が処理されるか、アクションが例外をスローするまで、残りの各要素に対して指定されたアクションを実行します。

Next()

イテレーション内の次の要素を返します。

(継承元 IIterator)
Remove()

この反復子によって返された最後の要素を基になるコレクションから削除します (省略可能な操作)。

(継承元 IIterator)
SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Iteratorのプリミティブ特殊化の基本型。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Iteratorのプリミティブ特殊化の基本型。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象