ホームページ >Java >&#&チュートリアル >Java で HashSet または LinkedHashSet からランダムな要素を選択する方法

Java で HashSet または LinkedHashSet からランダムな要素を選択する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 02:57:30754ブラウズ

How to Choose a Random Element from a HashSet or LinkedHashSet in Java?

セットからランダムな要素を選択する

セットからランダムな要素を取得することは、さまざまなプログラミング シナリオで便利な操作です。 Java には、HashSet と LinkedHashSet という 2 つの一般的なタイプのセットが用意されており、それぞれに独自の特性があります。この記事では、これらのセットからランダムな要素を選択する方法について説明します。

HashSet

HashSet は、一意の要素を保証する順序なしのコレクションです。ランダムなエントリを選択するには、セットのサイズを決定し、その範囲内でランダムな整数を生成します。要素を反復処理し、ランダムに選択されたインデックスに達するまで各要素をカウントし、対応する要素を返します。

<code class="java">int size = myHashSet.size();
int item = new Random().nextInt(size); // In real life, the Random object should be rather more shared than this
int i = 0;
for(Object obj : myhashSet)
{
    if (i == item)
        return obj;
    i++;
}</code>

LinkedHashSet

LinkedHashSet は、挿入を保持することで HashSet を拡張します。注文。挿入順序は維持されるため、上記と同じアプローチをランダムな要素の取得に適用できます。

<code class="java">int size = myHashSet.size();
int item = new Random().nextInt(size); // In real life, the Random object should be rather more shared than this
int i = 0;
for(Object obj : myhashSet)
{
    if (i == item)
        return obj;
    i++;
}</code>

これらのメソッドは、Java の HashSet または LinkedHashSet からランダムな要素を選択する簡単な方法を提供します。これらは、シャッフルされたコレクションの生成、シミュレーション実験用の項目の選択、疑似ランダム データ構造の作成など、さまざまなアプリケーションに実装できます。

以上がJava で HashSet または LinkedHashSet からランダムな要素を選択する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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