Java で HashSet を使用するには?

Java De Hashset Wo Shi Yongsuruniha



Java には、ストレージにハッシュ テーブルを使用する Set インターフェイスを実装する HashSet と呼ばれるコレクション クラスがあります。任意の配置で個別の要素のコレクションを保持するために使用されます。 HashSet を使用する主な利点は、ハッシュを使用して要素を格納するため、要素への高速アクセスが可能になることです。 HashSet は、重複を取り除き、2 つのセット間の共通要素を見つけるのに理想的です。

このガイドでは、HashSet と Java で考えられる例を説明します。

Java で HashSet を使用するには?

Java で HashSet を使用するには、まず HashSet クラスをインポートします。その後、HashSet オブジェクトを作成し、「 追加() ' 方法。 remove() 関数を使用して、HashSet のメンバーを削除します。







ユーザーは、HashSet に要素が存在するかどうかを計算するために contains() メソッドを利用することもできます。最後に、HashSet 内の要素を反復処理するには、for-each ループを使用します。



Java で HashSet を使用する方法の例をいくつか示します。



例 1: ArrayList からの重複の削除
HashSet の一般的な使用例の 1 つは、コレクションから重複を削除することです。 HashSet を使用して ArrayList から重複を削除する方法の例を次に示します。





輸入 ジャバ。 ユーティリティ . 配列リスト ;
輸入 ジャバ。 ユーティリティ . ハッシュセット ;

公共 クラス 重複の削除例 {
公共 静的 空所 主要 ( [ ] 引数 ) {
ArrayList listWithDuplicates = 新しい 配列リスト ( ) ;
listWithDuplicates. 追加 ( 'りんご' ) ;
listWithDuplicates. 追加 ( 'バナナ' ) ;
listWithDuplicates. 追加 ( 'オレンジ' ) ;
listWithDuplicates. 追加 ( 'りんご' ) ;
listWithDuplicates. 追加 ( 'オレンジ' ) ;

HashSet setWithoutDuplicates = 新しい ハッシュセット ( listWithDuplicates ) ;
ArrayList listWithoutDuplicates = 新しい 配列リスト ( setWithoutDuplicates ) ;

システム。 . println ( '重複のあるリスト: ' + listWithDuplicates ) ;
システム。 . println ( '重複のないリスト: ' + listWithDuplicates ) ;
}
}

上記のコードの説明は次のとおりです。

  • 最初に、重複のある文字列の ArrayList を作成します。
  • 次に、ArrayList から HashSet を作成します。これは、HashSet に一意の要素しか含めることができないためです。これにより、重複が効果的に削除されます。
  • 最後に、HashSet から新しい ArrayList を作成して、重複のないリストを取得します。

出力



出力は、重複がリストから削除されたことを示しています。

例 2: 2 つのセット間の共通要素の検索
HashSet のもう 1 つの使用例は、2 つのセット間の共通要素を見つけることです。 HashSet を使用して 2 つのセット間の共通要素を見つける方法の例を次に示します。

輸入 ジャバ。 ユーティリティ . ハッシュセット ;

公共 クラス FindCommonElements例 { // クラス名を指定
公共 静的 空所 主要 ( [ ] 引数 ) {
ハッシュセット set1 = 新しい ハッシュセット ( ) ;
セット1。 追加 ( 1 ) ;
セット1。 追加 ( 2 ) ; // ここに値を追加します
セット1。 追加 ( 3 ) ;

ハッシュセット set2 = 新しい ハッシュセット ( ) ;
セット2。 追加 ( 2 ) ;
セット2。 追加 ( 3 ) ; // ここに値を追加します
セット2。 追加 ( 4 ) ;

ハッシュセット共通要素 = 新しい ハッシュセット ( セット1 ) ;
共通要素。 すべて保持 ( セット2 ) ;

システム。 . println ( 'セット 1:' + セット1 ) ;
システム。 . println ( 'セット 2:' + セット2 ) ;
システム。 . println ( 「共通要素:」 + 共通要素 ) ;
}
}

説明は次のとおりです。

  • まず、2 つの HashSet オブジェクトを作成し、それらにいくつかの整数を追加します。
  • 次に、新しい HashSet オブジェクトを作成し、set1 のすべての要素をそれに追加します。
  • その後、set2 を引数として渡して、この新しい HashSet オブジェクトで preserveAll() メソッドを呼び出します。
  • set2 にない新しい HashSet から要素を効果的に削除し、共通要素のみを残します。

出力

出力は、2 つのセット間で共通の要素が見つかったことを示しています。

結論

HashSet は、固有の要素のセットを特定の順序で保存するために使用される Java の強力なコレクション クラスです。 「 追加() 」、「 削除() '、 と ' 含む() 」を使用して、HashSet 内の要素の追加、削除、および存在の確認を行います。要素を繰り返し処理し、for-each ループでシンプルです。 hashCode() および equals() メソッドを実装することにより、ユーザーは HashSet でカスタム オブジェクトを使用することもできます。

このガイドでは、Java で HashSet を使用するために考えられるすべての例を取り上げました。