ConcurrentSkipListMap クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
スケーラブルな同時 ConcurrentNavigableMap
実装。
[Android.Runtime.Register("java/util/concurrent/ConcurrentSkipListMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public class ConcurrentSkipListMap : Java.Util.AbstractMap, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/util/concurrent/ConcurrentSkipListMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ConcurrentSkipListMap = class
inherit AbstractMap
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ICloneable
- 継承
- 属性
- 実装
注釈
スケーラブルな同時 ConcurrentNavigableMap
実装。 マップは、使用されるコンストラクターに応じて、キーの自然な順序に従って並べ替えられます。または Comparator
、マップ作成時に指定された によって並べ替えられます。
このクラスは、SkipLists の同時実行バリアントを実装し、および remove
操作とそのバリアントに対containsKey
get
put
して予想される平均 log(n) 時間コストを提供します。 挿入、削除、更新、およびアクセス操作は、複数のスレッドによって同時に安全に実行されます。
反復子と分割子は、<i の弱い整合性</i です>>。
昇順のキー順序付きビューとその反復子は、降順のビューよりも高速です。
Map.Entry
このクラスのメソッドによって返されるすべてのペアとそのビューは、作成時のマッピングのスナップショットを表します。 これらのメソッドは、 メソッドをサポートしていません<。><>Entry.setValue
(ただし、必要な効果に応じて、、putIfAbsent
、または replace
を使用してput
、関連付けられているマップ内のマッピングを変更できます。
一括操作 putAll
、、equals
、toArray
containsValue
、および clear
は<>、アトミックに実行することが保証されていない</em> ではないことに注意してください。 たとえば、操作と同時に動作する反復子では、 putAll
追加された要素の一部のみが表示される場合があります。
このクラスとそのビューと反復子は、 インターフェイスと Iterator
インターフェイスのすべての <em>optional</em> メソッドをMap
実装します。 他のほとんどの同時実行コレクションと同様に、一部の null 戻り値は<>要素の存在を確実に区別できないため、このクラスはキーまたは値の使用を許可しません<>。null
このクラスは、 Java Collections Framework のメンバーです。
1.6 で追加されました。
の java.util.concurrent.ConcurrentSkipListMap
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
コンストラクター
ConcurrentSkipListMap() |
キーの比較可能な自然順序に従って並べ替えられた、新しい空のマップを構築します。 |
ConcurrentSkipListMap(IComparator) |
指定した比較子に従って並べ替えられた新しい空のマップを構築します。 |
ConcurrentSkipListMap(IDictionary) |
指定したマップと同じマッピングを含む新しいマップを作成し、キーの "比較可能な自然順序" に従って並べ替えます。 |
ConcurrentSkipListMap(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsEmpty |
追加する (継承元 AbstractMap) |
JniIdentityHashCode |
スケーラブルな同時 |
JniPeerMembers |
スケーラブルな同時 |
PeerReference |
スケーラブルな同時 |
ThresholdClass |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
ThresholdType |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
メソッド
CeilingEntry(Object) |
指定したキー以上の最小キーに関連付けられているキーと値のマッピングを返します。または |
CeilingKey(Object) |
スケーラブルな同時 |
Clear() |
追加する (継承元 AbstractMap) |
Clone() |
この |
Comparator() |
この並べ替えられたマップのキーを比較するために使用される比較子を返します。自然順序が使用されている場合は null を返します。 |
Compute(Object, IBiFunction) |
指定したキーとその現在のマップされた値のマッピングを計算しようとします (または |
ComputeIfAbsent(Object, IFunction) |
指定したキーがまだ値に関連付けられていない場合は、指定されたマッピング関数を使用してその値の計算を試み、を除いて |
ComputeIfPresent(Object, IBiFunction) |
指定したキーの値が存在する場合は、キーとその現在のマップされた値を指定して、新しいマッピングの計算を試みます。 |
ContainsKey(Object) |
追加する (継承元 AbstractMap) |
ContainsValue(Object) |
追加する (継承元 AbstractMap) |
DescendingKeySet() |
このマップに含まれるキーの逆順 INavigableSet ビューを返します。 |
Dispose() |
スケーラブルな同時 |
Dispose(Boolean) |
スケーラブルな同時 |
EntrySet() |
このマップに |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
FirstEntry() |
このマップ内の最小キーに関連付けられているキーと値のマッピングを返します。または |
FirstKey() |
この並べ替えられたマップ内の最小キーを返します。 |
FloorEntry(Object) |
指定したキー以下の最大キーに関連付けられているキーと値のマッピングを返します。または |
FloorKey(Object) |
スケーラブルな同時 |
ForEach(IBiConsumer) |
スケーラブルな同時 |
Get(Object) |
追加する (継承元 AbstractMap) |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetOrDefault(Object, Object) |
指定したキーのマッピング先の値を返します。このマップにキーのマッピングが含まれない場合は、指定された defaultValue を返します。 |
HigherEntry(Object) |
指定されたキーより厳密に大きい最小キーに関連付けられているキーと値のマッピングを返します。または |
HigherKey(Object) |
スケーラブルな同時 |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
KeySet() |
追加する (継承元 AbstractMap) |
LastEntry() |
このマップの最大キーに関連付けられているキーと値のマッピングを返します。マップ |
LastKey() |
この並べ替えられたマップの最大キーを返します。 |
LowerEntry(Object) |
指定されたキーより厳密に小さい、または |
LowerKey(Object) |
スケーラブルな同時 |
Merge(Object, Object, IBiFunction) |
指定したキーがまだ値に関連付けられていない場合は、指定した値に関連付けます。 |
NavigableKeySet() |
このマップに INavigableSet 含まれるキーのビューを返します。 |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
PollFirstEntry() |
このマップ内の最小キーに関連付けられているキーと値のマッピングを削除して返します。マップ |
PollLastEntry() |
このマップの最大キーに関連付けられているキーと値のマッピングを削除して返します。マップ |
Put(Object, Object) |
追加する (継承元 AbstractMap) |
PutAll(IDictionary) |
追加する (継承元 AbstractMap) |
PutIfAbsent(Object, Object) |
追加する |
Remove(Object) |
追加する (継承元 AbstractMap) |
Remove(Object, Object) |
追加する |
Replace(Object, Object) |
追加する |
Replace(Object, Object, Object) |
追加する |
ReplaceAll(IBiFunction) |
スケーラブルな同時 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
Size() |
追加する (継承元 AbstractMap) |
ToArray<T>() |
スケーラブルな同時 |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
スケーラブルな同時 |
Values() |
追加する (継承元 AbstractMap) |
Wait() |
現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
スケーラブルな同時 |
IJavaPeerable.DisposeUnlessReferenced() |
スケーラブルな同時 |
IJavaPeerable.Finalized() |
スケーラブルな同時 |
IJavaPeerable.JniManagedPeerState |
スケーラブルな同時 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
スケーラブルな同時 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
スケーラブルな同時 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
スケーラブルな同時 |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
スケーラブルな同時 |
GetJniTypeName(IJavaPeerable) |
スケーラブルな同時 |