ホームページ  >  記事  >  Java  >  JavaでHashSetまたはLinkedHashSetからランダムな要素を選択する方法は?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-28 13:06:30480ブラウズ

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

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

セット、特に HashSet または LinkedHashSet を操作する場合、ランダム要素が発生する可能性があります。 Java でこれを実現する方法の詳細な説明は次のとおりです。

提供されるソリューションでは、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>

このアプローチを実装すると、HashSet または LinkedHashSet からランダムな要素を効率的に選択でき、プログラミングのニーズに便利なソリューションが提供されます。

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

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