ハッシュのJavaのHashSetのセット


HashSetの

  • セットインターフェースとAbstractSetを実装は、クラスの保存されたセットを作成するハッシュテーブルを使用して、拡張、及び情報を格納するためのハッシュ(ハッシュ・テーブル)ハッシュ機構と呼ばれます。
  • ハッシング:コンテンツキーはハッシュコード(ハッシュコード)と呼ばれる単一の値を決定するために使用され、ハッシュコードがデータに結合されたインデックスキーの記憶装置として使用され、キーワードにハッシュコードが含まれている()、削除()、サイズ()メソッドなどは、自動的に実行されるハッシュコード自体を見ることができないので、コードは、(追加の大規模なコレクションを作成し、また、直接インデックス付きハッシュテーブルにすることはできません)、実行します同時に、
  • HashSetの呼び出し、そのハッシュコード(ハッシュコード)を得るために、素子のhashCode()メソッドを呼び出し、ハッシュコードの記憶場所は、改良された貯蔵速度の設定に応じて決まります。
  • キー、値は、ハッシュマップオブジェクトの値がヌルであるが、素子のヌル値まで可能であってもよいです。
  • HashSetのは、通常、ソートしたい場合は、使用することをお勧めし、順列のセットを作成するために介入しない、要素の順序を決定することはできませんTreeSetのを

1.コンストラクタ

コンストラクタ 説明
HashSetの() 空のセットのコレクションを構築します
HashSetの(コレクションC) のセットを含む要素のセットを構築します
HashSetの(int型の容量) 初期容量セットのセットを構築
HashSetの(int型の容量、フロートfillRatio) (負荷容量としても知られる)指定された容量の充填率は、充填率が0.0と1.0の間でなければならない場合、充填される前にハッシュ・サイズのどれだけ上方調整セットを決定する要素の数がXよりも満たされたハッシュテーブルの容量よりも大きい場合、ハッシュコレクションが展開された、デフォルト値は0.75であります

繰り返しエレメントの原理を削除する2。

HashSetの重複排除の原則


クラスの3.

import java.util.HashSet;
import java.util.Iterator;

public class test {
    public static void main(String[] args) {
        HashSet hs = new HashSet();
        hs.add("12");
        hs.add("34");
        hs.add("56");
        hs.add("12");
        System.out.println(hs.size());//3
        Iterator it = hs.iterator();
        while (it.hasNext()) {
            System.out.print(it.next()+" ");
        }
    }
}

4. LinkedHashSetの

詳細:LinkedHashSetの連鎖ハッシュセット

公開された59元の記事 ウォン称賛60 ビュー1579

おすすめ

転載: blog.csdn.net/Regino/article/details/104549599