ホームページ >Java >&#&チュートリアル >Java で HashSet または LinkedHashSet からランダムな要素を選択する方法
セットからランダムな要素を選択する
セットからランダムな要素を取得することは、さまざまなプログラミング シナリオで便利な操作です。 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 サイトの他の関連記事を参照してください。