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

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

PHPz
リリース: 2023-06-26 17:15:18
オリジナル
1567 人が閲覧しました

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

1. HashSet の定義と宣言

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

import java.util.HashSet;

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

HashSet set = new HashSet<>();

この例では、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() メソッドを使用する必要があります。

HashSet set1 = 新しい HashSet<>();
set1.add("Hello");
set1.add("Java");

HashSet set2 = 新しい HashSet<>();
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() メソッドを使用する必要があります。

HashSet set1 = 新しい HashSet<>();
set1.add("Hello");

HashSet set2 = 新しい HashSet<>( );
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() メソッドを使用する必要があります。

HashSet set1 = 新しい HashSet<>();
set1.add("Hello");
set1.add("Java");

HashSet set2 = 新しい HashSet<>();
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() メソッドを使用できます。

HashSet set1 = 新しい HashSet<>();
set1.add("Hello");
set1.add("Java");

List list = new ArrayList<>(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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート