ホームページ >Java >&#&チュートリアル >Java で集合演算に HashSet 関数を使用する方法

Java で集合演算に HashSet 関数を使用する方法

PHPz
PHPzオリジナル
2023-06-26 17:15:181597ブラウズ

Java の HashSet 関数は、ハッシュ テーブルに基づいて実装されたコレクション クラスです。コレクションクラスなので当然コレクション操作の機能を持っていますが、今回はHashSet関数を使ってコレクション操作を行う方法を紹介します。

1. HashSet の定義と宣言

HashSet はコレクション クラスなので、最初に Java.util パッケージをインポートする必要があります。

import java.util.HashSet;

次に、HashSet インスタンスを作成できます:

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set = new HashSeta8093152e673feb7aba1828c43532094();

この例では、String 型の HashSet インスタンスを作成します。「set」はこのインスタンスの名前であり、そのメソッドを呼び出すことができます。

2. 要素の追加

HashSet は add() メソッドを通じて要素を追加します。セットに文字列を追加したい場合は、次のように記述できます:

set.add("Hello");

複数の要素を追加したい場合は、次のように記述できます。 this :

set.add("Hello");
set.add("World");

これにより、コレクションに 2 つの要素が追加されます。

3. 要素の削除

HashSet 内の要素を削除する場合、remove() メソッドを使用してそれを実現できます。文字列を削除したい場合は、次のように記述できます:

set.remove("Hello");

このようにして、セットから要素を削除します。もちろん、複数の要素を削除することもできます。

set.remove("Hello");
set.remove("World");

このようにして、コレクションの要素 2 つの要素が削除されました。

4. 要素が存在するかどうかを判断する

HashSet が要素が存在するかどうかを判断するとき、contains() メソッドを使用してこれを実現できます。コレクションに文字列が存在するかどうかを確認したい場合は、次のように記述できます:

boolean isExist = set.contains("Hello");

このようにして、「Hello」を知ることができます。 " この要素がコレクションに存在するかどうか。

5. 要素の走査

要素の走査も HashSet 関数の重要な機能です。これは、for-each ループを通じて行うことができます。

for (String str : set) {
System.out.println(str);
}

このようにして、セット内のすべての要素を順番に出力できます。

6. セットの共通部分を見つける

2 つのセットの共通部分を求める場合は、HashSet の保持All() メソッドを使用する必要があります。

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set1 = 新しい HashSeta8093152e673feb7aba1828c43532094();
set1.add("Hello");
set1.add("Java");

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set2 = 新しい HashSeta8093152e673feb7aba1828c43532094();
set2.add("World");
set2.add("Java");

set1.retainAll(set2) ; // Set1 は 2 つのセットの共通部分を格納します
for (String s : set1) {

System.out.println(s);

}

この例では、まず 2 つのセット set1 と set2 を作成し、次にそれらの交差を set1 に保存します。最後に、set1 内のすべての要素が for-each ループを通じて出力されます。

7. セットの和集合を見つける

2 つのセットの和集合を求める場合は、HashSet の addAll() メソッドを使用する必要があります。

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set1 = 新しい HashSeta8093152e673feb7aba1828c43532094();
set1.add("Hello");

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set2 = 新しい HashSeta8093152e673feb7aba1828c43532094( );
set2.add("World");

set1.addAll(set2); //set1 は 2 つのセットの和集合を格納します
for (String s : set1) {

System.out.println(s);

}

この例では、まず 2 つのセット set1 と set2 を作成し、次にそれらの和集合を set1 に格納します。最後に、set1 内のすべての要素が for-each ループを通じて出力されます。

8. セットの違いを見つける

2 つのセットの違いを見つけたい場合は、HashSet の RemoveAll() メソッドを使用する必要があります。

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set1 = 新しい HashSeta8093152e673feb7aba1828c43532094();
set1.add("Hello");
set1.add("Java");

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set2 = 新しい HashSeta8093152e673feb7aba1828c43532094();
set2.add("World");
set2.add("Java");

set1.removeAll(set2) ; // Set1 は 2 つのセットの差を保存します
for (String s : set1) {

System.out.println(s);

}

この例では、最初に 2 つのセット set1 と set2 を作成し、次に、それらの差を set1 に保存します。最後に、set1 内のすべての要素が for-each ループを通じて出力されます。

9. セット要素の並べ替え

HashSet は順序付けされていないコレクションです。コレクション内の要素を並べ替えたい場合は、Java.util パッケージの Sort() メソッドを使用できます。

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set1 = 新しい HashSeta8093152e673feb7aba1828c43532094();
set1.add("Hello");
set1.add("Java");

Listf7e83be87db5cd2d9a8a0b8117b38cd4 list = new ArrayLista8093152e673feb7aba1828c43532094(set1);
Collections.sort(list); // リスト内の要素を並べ替えます
for (String s : list) {

System.out.println(s);

}

この例では、まず順序なしの HashSet コレクション set1 を作成し、次にそれを順序付き List コレクションに変換し、次に List コレクション内の要素を並べ替えます。最後に、並べ替えられた List コレクション内のすべての要素が for-each ループを通じて出力されます。

概要

HashSet はハッシュテーブルをベースに実装されたコレクションクラスであり、コレクションの追加、削除、判定、走査、交差、結合、コレクションなどを実現できる強力な機能を持っています。差分セットや並べ替えなどの操作。上記の操作により、開発者は利便性を得ることができ、Java プログラミングをより効率的に実行できます。

以上がJava で集合演算に HashSet 関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。