Java で LinkedHashSet 関数を使用して順序付きセット操作を行う方法

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

セットは Java で最も一般的に使用されるデータ構造の 1 つであり、順序付きセットも特定のアプリケーションでは非常に重要です。 Java には、順序付けされたコレクション処理用のクラスがいくつか用意されており、LinkedHashSet もその 1 つです。この記事では、順序付きセット操作に LinkedHashSet 関数を使用する方法を紹介します。

  1. LinkedHashSet の概要

LinkedHashSet は HashSet のサブクラスであり、ハッシュ テーブルに基づくコレクションです。 HashSet とは異なり、LinkedHashSet は挿入順序を維持するために二重リンク リストを維持します。したがって、LinkedHashSet の要素を走査するときは、挿入順にアクセスされます。

  1. LinkedHashSet の使用

LinkedHashSet の一般的な操作例をいくつか示します。

2.1 要素の追加

LinkedHashSet の追加() メソッドは HashSet と同じ使用法であり、コレクションに要素を追加するために使用されます。サンプル コードは次のとおりです:

LinkedHashSet<String> linkedHashSet = new LinkedHashSet<>();
linkedHashSet.add("apple");
linkedHashSet.add("banana");
linkedHashSet.add("orange");
ログイン後にコピー

2.2 要素の走査

LinkedHashSet の走査にはイテレータの使用が必要です

for (String fruit : linkedHashSet) {  
    System.out.println(fruit);
}
ログイン後にコピー

反復子を使用して LinkedHashSet を走査する場合、挿入順にアクセスされ、基礎となる実装で二重リンク リストが使用されるため、パフォーマンスがより効率的になります。 HashSet を使用してトラバースするよりも。

2.3 要素の削除

LinkedHashSet の Remove() メソッドは、HashSet と同じ使用法があり、セットから要素を削除するために使用されます。サンプル コードは次のとおりです:

linkedHashSet.remove("banana");
ログイン後にコピー

2.4 要素が次の要素であるかどうかを判断する

LinkedHashSet の contains() メソッドは、HashSet と同じ使用方法を持ち、セットに要素が含まれているかどうかを判断するために使用されます。サンプル コードは次のとおりです:

if (linkedHashSet.contains("banana")) {
    System.out.println("集合中包含元素:banana");
}
ログイン後にコピー
    #概要
この記事では、Java で LinkedHashSet 関数を使用して順序付きセット操作を実行する方法を紹介します。 LinkedHashSet はハッシュ テーブル ベースのコレクションであり、HashSet とは異なり、挿入順序を維持するために二重リンク リストも維持します。したがって、順序付きセットを使用する必要がある場合は、LinkedHashSet の使用を優先できます。

以上がJava で LinkedHashSet 関数を使用して順序付きセット操作を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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