ホームページ >Java >&#&チュートリアル >Java HashSet または LinkedHashSet からランダムな要素を選択するにはどうすればよいですか?
プログラミングでは、セットなどのコレクションからランダムな要素を選択すると便利です。 Java は、HashSet や LinkedHashSet など、複数のタイプのセットを提供します。この記事では、これらの特定のセット実装からランダムな要素を選択する方法について説明します。
HashSet は、一意の要素のコレクションを表し、高速検索にハッシュを利用します。 LinkedHashSet は、要素がセットに追加された順序を維持します。
Java でセットからランダムな要素を選択するには、次の手法を使用できます。
<code class="java">import java.util.Random; import java.util.Set; public class RandomSetElement { public static void main(String[] args) { // Create a HashSet Set<String> myHashSet = new HashSet<>(); myHashSet.add("One"); myHashSet.add("Two"); myHashSet.add("Three"); // Create a Random object Random random = new Random(); // Calculate the size of the set int size = myHashSet.size(); // Generate a random index int item = random.nextInt(size); // Iterate through the set to find the element at the random index int i = 0; for (Object obj : myHashSet) { if (i == item) { // Return the random element System.out.println("Random element: " + obj); break; } i++; } } }</code>
この例では、必要な Java ライブラリをインポートし、HashSet を作成します。次に、0 からセットのサイズまでのランダムなインデックスを生成し、for-each ループを使用してセットを反復処理して、そのインデックスの要素を検索して出力します。
以上がJava HashSet または LinkedHashSet からランダムな要素を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。