次の方法で共有


EnumSet クラス

定義

列挙型で使用するための特殊な Set 実装。

[Android.Runtime.Register("java/util/EnumSet", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E extends java.lang.Enum<E>" })]
public abstract class EnumSet : Java.Util.AbstractSet, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/util/EnumSet", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E extends java.lang.Enum<E>" })>]
type EnumSet = class
    inherit AbstractSet
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloneable
継承
属性
実装

注釈

列挙型で使用するための特殊な Set 実装。 列挙型セット内のすべての要素は、セットの作成時に明示的または暗黙的に指定される単一の列挙型から取得する必要があります。 列挙型セットは、内部的にビット ベクトルとして表されます。 この表現は非常にコンパクトで効率的です。 このクラスの空間と時間のパフォーマンスは、従来 intの "ビット フラグ" に代わる、高品質のタイプセーフな使用を可能にするために十分である必要があります。 引数が列挙型セットでもある場合は、一括操作 (などcontainsAllretainAll) も非常に迅速に実行する必要があります。

メソッドによって iterator 返される反復子は、要素を 自然な順序 (列挙型定数が宣言されている順序) で走査します。 返される反復子は 弱い一貫性を持っています。これはスロー ConcurrentModificationException されず、反復処理の進行中に発生するセットに対する変更の影響を示す場合と表示されない場合があります。

Null 要素は使用できません。 null 要素を挿入しようとするとスロー NullPointerExceptionされます。 ただし、null 要素が存在するかどうかのテストまたは削除を試みると、正常に機能します。

ほとんどのコレクション実装と同様に、 EnumSet 同期されません。 複数のスレッドが同時に列挙型セットにアクセスし、少なくとも 1 つのスレッドがセットを変更する場合は、外部で同期する必要があります。 これは通常、列挙型セットを自然にカプセル化するオブジェクトで同期することによって実現されます。 このようなオブジェクトが存在しない場合は、メソッドを使用してセットを "ラップ" する Collections#synchronizedSet 必要があります。 これは、誤って同期されていないアクセスを防ぐために、作成時に行うのが最善です。

Set&lt;MyEnum&gt; s = Collections.synchronizedSet(EnumSet.noneOf(MyEnum.class));

実装上の注意: すべての基本的な操作は一定の時間で実行されます。 彼らは(保証されていませんが)対応するよりもはるかに HashSet 高速である可能性があります。 引数が列挙型セットでもある場合は、一括操作も一定の時間で実行されます。

このクラスは、Java Collections Framework の メンバーです

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

の Java ドキュメントjava.util.EnumSet

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

EnumSet(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

Class

この Objectランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsEmpty

追加する

(継承元 AbstractCollection)
JniIdentityHashCode

列挙型で使用するための特殊な Set 実装。

(継承元 Object)
JniPeerMembers

列挙型で使用するための特殊な Set 実装。

PeerReference

列挙型で使用するための特殊な Set 実装。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

Add(Object)

追加する

(継承元 AbstractCollection)
AddAll(ICollection)

追加する

(継承元 AbstractCollection)
AllOf(Class)

指定した要素型のすべての要素を含む列挙型セットを作成します。

Clear()

追加する

(継承元 AbstractCollection)
Clone()

このセットのコピーを返します。

ComplementOf(EnumSet)

最初に、指定したセットに含まれていないこの型のすべての要素を含む、指定した列挙型セットと同じ要素型を持つ列挙型セットを作成します。

Contains(Object)

追加する

(継承元 AbstractCollection)
ContainsAll(ICollection)

追加する

(継承元 AbstractCollection)
CopyOf(EnumSet)

最初は同じ要素 (存在する場合) を含む、指定した列挙型セットと同じ要素型を持つ列挙型セットを作成します。

CopyOf(ICollection)

指定したコレクションから初期化された列挙型セットを作成します。

Dispose()

列挙型で使用するための特殊な Set 実装。

(継承元 Object)
Dispose(Boolean)

列挙型で使用するための特殊な Set 実装。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
Iterator()

このコレクションに含まれる要素に対する反復子を返します。

(継承元 AbstractCollection)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
NoneOf(Class)

指定した要素型を持つ空の列挙型セットを作成します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Of(Object)

指定した要素を含む列挙型セットを最初に作成します。

Of(Object, Object)

指定した要素を含む列挙型セットを最初に作成します。

Of(Object, Object, Object)

指定した要素を含む列挙型セットを最初に作成します。

Of(Object, Object, Object, Object)

指定した要素を含む列挙型セットを最初に作成します。

Of(Object, Object, Object, Object, Object)

指定した要素を含む列挙型セットを最初に作成します。

Of(Object, Object[])

指定した要素を含む列挙型セットを最初に作成します。

Range(Object, Object)

指定した 2 つのエンドポイントによって定義された範囲内のすべての要素を含む列挙型セットを最初に作成します。

Remove(Object)

追加する

(継承元 AbstractCollection)
RemoveAll(ICollection)

追加する

(継承元 AbstractCollection)
RetainAll(ICollection)

追加する

(継承元 AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
Size()

このオブジェクトに含まれるオブジェクトの数を Collection 返します。

(継承元 AbstractCollection)
ToArray()

追加する

(継承元 AbstractCollection)
ToArray(Object[])

追加する

(継承元 AbstractCollection)
ToArray<T>()

列挙型で使用するための特殊な Set 実装。

(継承元 Object)
ToString()

オブジェクトの文字列表現を返します。

(継承元 Object)
UnregisterFromRuntime()

列挙型で使用するための特殊な Set 実装。

(継承元 Object)
Wait()

現在のスレッドが目覚めるまで待機させます。通常<は、通知<>/em> または <em>割り込み/em> を受け<取ります。

(継承元 Object)
Wait(Int64)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

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

IJavaPeerable.Disposed()

列挙型で使用するための特殊な Set 実装。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

列挙型で使用するための特殊な Set 実装。

(継承元 Object)
IJavaPeerable.Finalized()

列挙型で使用するための特殊な Set 実装。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

列挙型で使用するための特殊な Set 実装。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

列挙型で使用するための特殊な Set 実装。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

列挙型で使用するための特殊な Set 実装。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

列挙型で使用するための特殊な Set 実装。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

列挙型で使用するための特殊な Set 実装。

GetJniTypeName(IJavaPeerable)

列挙型で使用するための特殊な Set 実装。

ToEnumerable(IIterable)

列挙型で使用するための特殊な Set 実装。

ToEnumerable<T>(IIterable)

列挙型で使用するための特殊な Set 実装。

適用対象