HashSet クラス

定義

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

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

注釈

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。 セットの反復順序に関する保証はありません。特に、順序が時間の経過と同時に一定であることを保証するものではありません。 このクラスは、 要素を null 許可します。

このクラスは、ハッシュ関数がバケット間で要素を適切に分散すると仮定して、基本的な操作 (add、、removecontains) sizeに対して一定の時間パフォーマンスを提供します。 このセットを反復処理するには、インスタンスのサイズ (要素の HashSet 数) とバッキング HashMap インスタンスの "容量" (バケットの数) の合計に比例する時間が必要です。 したがって、イテレーションのパフォーマンスが重要な場合は、初期容量を高く設定しないこと (または負荷係数が低すぎる) ことが非常に重要です。

<strong>この実装は同期されないことに注意してください。</strong> 複数のスレッドが同時にハッシュ セットにアクセスし、少なくとも 1 つのスレッドがセットを変更する場合は、外部で同期 する必要があります 。 これは通常、セットを自然にカプセル化するオブジェクトを同期することによって実現されます。

このようなオブジェクトが存在しない場合は、 メソッドを使用してセットを "ラップ" する Collections#synchronizedSet Collections.synchronizedSet 必要があります。 これは、セットへの誤った同期されていないアクセスを防ぐために、作成時に行うのが最善です。

Set s = Collections.synchronizedSet(new HashSet(...));

このクラスの iterator メソッドによって返される反復子は 、フェイル ファーストです。反復子の作成後にセットがいつでも変更された場合、反復子の独自 remove のメソッドを介した場合を除き、反復子は を ConcurrentModificationExceptionスローします。 したがって、同時変更に直面すると、反復子は、将来不確定な時点で任意の非決定論的な動作を危険にさらすのではなく、迅速かつクリーンに失敗します。

反復子のフェイルファースト動作は、非同期の同時変更がある場合にハード保証を行うことは一般的に不可能であるため、保証できないことに注意してください。 フェイルファースト反復子は、ベスト エフォートベースでスロー ConcurrentModificationException します。 したがって、この例外に依存するプログラムを正しく記述するのは間違っています。 反復子のフェイルファースト動作はバグを検出するためにのみ使用する必要があります。

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

1.2 に追加されました。

java.util.HashSetJava ドキュメント。

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

コンストラクター

HashSet()

新しい空のセットを構築します。バッキング HashMap インスタンスには、既定の初期容量 (16) と読み込み係数 (0) があります。

HashSet(ICollection)

指定したコレクション内の要素を含む新しいセットを構築します。

HashSet(Int32)

新しい空のセットを構築します。バッキング HashMap インスタンスには、指定された初期容量と既定の読み込み係数 (0.

HashSet(Int32, Single)

新しい空のセットを構築します。バッキング HashMap インスタンスには、指定された初期容量と指定された負荷係数があります。

HashSet(IntPtr, JniHandleOwnership)

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

プロパティ

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
IsEmpty

追加する

(継承元 AbstractCollection)
JniIdentityHashCode

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

(継承元 Object)
JniPeerMembers

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

PeerReference

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

(継承元 Object)
ThresholdClass

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

ThresholdType

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

メソッド

Add(Object)

追加する

(継承元 AbstractCollection)
AddAll(ICollection)

追加する

(継承元 AbstractCollection)
Clear()

追加する

(継承元 AbstractCollection)
Clone()

この HashSet インスタンスの浅いコピーを返します。要素自体は複製されません。

Contains(Object)

追加する

(継承元 AbstractCollection)
ContainsAll(ICollection)

追加する

(継承元 AbstractCollection)
Dispose()

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

(継承元 Object)
Dispose(Boolean)

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

(継承元 Object)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
Iterator()

このセット内の要素に対する反復子を返します。

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Remove(Object)

追加する

(継承元 AbstractCollection)
RemoveAll(ICollection)

追加する

(継承元 AbstractCollection)
RetainAll(ICollection)

追加する

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

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

(継承元 Object)
Size()

このセット内の要素の数 (カーディナリティ) を返します。

Spliterator()

このセット内の<>要素に対して em 遅延バインディング</em> と <em>fail-fast</em>Spliterator を作成します。

ToArray()

追加する

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

追加する

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

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

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

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)

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

IJavaPeerable.Disposed()

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

(継承元 Object)
IJavaPeerable.Finalized()

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

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

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

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

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

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

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

GetJniTypeName(IJavaPeerable)

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

ToEnumerable(IIterable)

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

ToEnumerable<T>(IIterable)

このクラスは、ハッシュ テーブル (実際にはインスタンス) によってサポートされる インターフェイスをHashMap実装Setします。

適用対象