セットからランダムな項目を選択することは、さまざまなプログラミング シナリオで一般的な操作です。 Java は、HashSet や LinkedHashSet など、さまざまなタイプのセットを提供します。このタスクを効率的に実行する方法を見てみましょう。
Java の HashSet および LinkedHashSet は、一意の要素を格納する便利な方法を提供します。これらのセットからランダムな要素を選択するには、次のアプローチに従います。
<code class="java">int size = myHashSet.size(); int item = new Random().nextInt(size); // Use a shared Random object in practice int i = 0; for (Object obj : myHashSet) { if (i == item) return obj; i++; }</code>
この手法では、次の手順を利用します。
このアプローチでは、セットの順序を維持しながら、セットからランダムな要素を選択する際の均一な分散が保証されます。 LinkedHashSet.
以上がJava HashSet または LinkedHashSet から要素をランダムに選択する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。