言語

IConcurrentMap インターフェイス

定義

スレッドの安全性と原子性の保証を提供する Map

[Android.Runtime.Register("java/util/concurrent/ConcurrentMap", "", "Java.Util.Concurrent.IConcurrentMapInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface IConcurrentMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.IMap
[<Android.Runtime.Register("java/util/concurrent/ConcurrentMap", "", "Java.Util.Concurrent.IConcurrentMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type IConcurrentMap = interface
    interface IMap
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
実装

注釈

スレッドの安全性と原子性の保証を提供する Map

指定した保証を維持するには、#putIfAbsentから継承Map含むメソッドの既定の実装を、このインターフェイスの実装によってオーバーライドする必要があります。 同様に、メソッド #keySet#values、および #entrySet によって返されるコレクションの実装は、アトミック性の保証を維持するために必要な場合に removeIf などのメソッドをオーバーライドする必要があります。

メモリ整合性の影響: 他の同時実行コレクションと同様に、オブジェクトをキーまたは値としてConcurrentMapに配置する前のスレッド内のアクション<>happen-before</i>別のスレッドのConcurrentMapからのそのオブジェクトのアクセスまたは削除に続くアクションです。

このインターフェイスは、Java コレクション フレームワークのメンバーです

1\.5 で追加されました。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

プロパティ

名前 説明
Handle

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

(継承元 IJavaObject)
IsEmpty

このマップが空かどうかを返します。

(継承元 IMap)
JniIdentityHashCode

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

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

スレッドの安全性と原子性の保証を提供する Map

(継承元 IJavaPeerable)
JniPeerMembers

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

(継承元 IJavaPeerable)
PeerReference

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

(継承元 IJavaPeerable)

メソッド

名前 説明
Clear()

このマップからすべてのマッピングを削除します (省略可能な操作)。

(継承元 IMap)
Compute(Object, IBiFunction)

指定したキーとその現在のマップされた値のマッピングの計算を試みます。現在のマッピングがない場合は null します (省略可能な操作)。

(継承元 IMap)
ComputeIfAbsent(Object, IFunction)

指定したキーがまだ値に関連付けられていない (または nullにマップされている) 場合は、指定されたマッピング関数を使用してその値の計算を試み、 null しない限り、このマップに入力します (省略可能な操作)。

(継承元 IMap)
ComputeIfPresent(Object, IBiFunction)

指定したキーの値が存在し、null 以外の場合は、キーとその現在のマップされた値 (省略可能な操作) を指定して、新しいマッピングの計算を試みます。

(継承元 IMap)
ContainsKey(Object)

このマップに指定したキーのマッピングが含まれている場合は、 true を返します。

(継承元 IMap)
ContainsValue(Object)

このマップが 1 つ以上のキーを指定した値にマップする場合は、 true を返します。

(継承元 IMap)
Disposed()

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

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

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

(継承元 IJavaPeerable)
EntrySet()

このマップに含まれるマッピングの Set ビューを返します。

(継承元 IMap)
Equals(Object)

指定したオブジェクトをこのマップと比較して等しいかどうかを確認します。

(継承元 IMap)
Finalized()

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

(継承元 IJavaPeerable)
ForEach(IBiConsumer)

すべてのエントリが処理されるか、アクションが例外をスローするまで、このマップ内の各エントリに対して指定されたアクションを実行します。

(継承元 IMap)
Get(Object)

指定したキーのマップ先の値を返します。このマップにキーのマッピングが含まれている場合は null します。

(継承元 IMap)
GetHashCode()

このマップのハッシュ コード値を返します。

(継承元 IMap)
GetOrDefault(Object, Object)

指定したキーのマップ先の値を返します。このマップにキーのマッピングが含まれている場合は defaultValue します。

(継承元 IMap)
KeySet()

このマップに含まれるキーの Set ビューを返します。

(継承元 IMap)
Merge(Object, Object, IBiFunction)

指定したキーがまだ値に関連付けられていないか、null に関連付けられている場合は、指定された null 以外の値に関連付けます (省略可能な操作)。

(継承元 IMap)
Put(Object, Object)

指定した値を、このマップ内の指定したキーに関連付けます (省略可能な操作)。

(継承元 IMap)
PutAll(IDictionary)

指定したマップからすべてのマッピングをこのマップにコピーします (省略可能な操作)。

(継承元 IMap)
PutIfAbsent(Object, Object)

指定したキーがまだ値に関連付けられていない場合は、指定された値に関連付けます。

Remove(Object, Object)

特定の値に現在マップされている場合にのみ、キーのエントリを削除します。

Remove(Object)

キーが存在する場合は、このマップからキーのマッピングを削除します (省略可能な操作)。

(継承元 IMap)
Replace(Object, Object, Object)

特定の値に現在マップされている場合にのみ、キーのエントリを置き換えます。

Replace(Object, Object)

現在何らかの値にマップされている場合にのみ、キーのエントリを置き換えます。

ReplaceAll(IBiFunction)

すべてのエントリが処理されるか、関数が例外をスローするまで、各エントリの値を、そのエントリで指定された関数を呼び出した結果に置き換えます (省略可能な操作)。

(継承元 IMap)
SetJniIdentityHashCode(Int32)

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

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

スレッドの安全性と原子性の保証を提供する Map

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

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

(継承元 IJavaPeerable)
Size()

このマップ内のキーと値のマッピングの数を返します。

(継承元 IMap)
UnregisterFromRuntime()

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

(継承元 IJavaPeerable)
Values()

このマップに含まれる値の Collection ビューを返します。

(継承元 IMap)

明示的なインターフェイスの実装

名前 説明
IMap.Compute(Object, IBiFunction)

指定したキーとその現在のマップされた値のマッピングの計算を試みます (現在のマッピングがない場合は null)。

IMap.ComputeIfAbsent(Object, IFunction)

指定したキーがまだ値に関連付けられていない (または null にマップされている) 場合は、指定されたマッピング関数を使用してその値の計算を試み、null でない限り、このマップに入力します。

IMap.ComputeIfPresent(Object, IBiFunction)

指定したキーの値が存在し、null 以外の場合は、キーとその現在のマップされた値を指定して、新しいマッピングの計算を試みます。

IMap.ForEach(IBiConsumer)

すべてのエントリが処理されるか、アクションが例外をスローするまで、このマップ内の各エントリに対して指定されたアクションを実行します。

IMap.GetOrDefault(Object, Object)

指定したキーがマップされる値を返します。このマップにキーのマッピングが含まれている場合は defaultValue を返します。

IMap.Merge(Object, Object, IBiFunction)

指定したキーがまだ値に関連付けられていないか、null に関連付けられている場合は、指定された null 以外の値に関連付けます。

IMap.ReplaceAll(IBiFunction)

すべてのエントリが処理されるか、関数が例外をスローするまで、各エントリの値を、そのエントリで指定された関数を呼び出した結果に置き換えます。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

スレッドの安全性と原子性の保証を提供する Map

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象