このガイドでは、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 を使用するために考えられるすべての例を取り上げました。