Java HashSet または LinkedHashSet からランダムな要素を選択するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-10-28 05:53:02
オリジナル
410 人が閲覧しました

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

セット内のランダムな要素の検索

プログラミングでは、セットなどのコレクションからランダムな要素を選択すると便利です。 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!