次の方法で共有


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 許可します。

このクラスは、ハッシュ関数がバケット間で要素を適切に分散すると仮定して、 containsremove基本的な操作 (add、および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 ドキュメントjava.util.HashSet

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

コンストラクター

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

ThresholdType

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

メソッド

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します。

適用対象