ホームページ > Java > &#&チュートリアル > JavaでHashSetまたはLinkedHashSetから要素をランダムに選択する方法は?

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

DDD
リリース: 2024-10-29 03:11:30
オリジナル
800 人が閲覧しました

How to Randomly Select an Element from a HashSet or LinkedHashSet in Java?

セットからのランダムな要素の選択

セットからのランダムな要素の選択は、さまざまなプログラミング シナリオで便利な操作です。 Java では、特に HashSet または LinkedHashSet を扱う場合、考慮すべきアプローチがいくつかあります。

アプローチ:

提供されるソリューションでは、簡単なアルゴリズムを使用して、次のことを実現します。これ。

  1. size() メソッドを使用してセットのサイズ (size) を決定します。
  2. 範囲 [0, size-1] 内のランダムな整数 (項目) を生成します。 ] using nextInt(size).
  3. 現在のインデックス (i) を追跡しながらセットを反復処理します
  4. i がランダムに生成された項目と一致すると、対応するオブジェクトが返されます。

コード例:

<code class="java">int size = myHashSet.size();
int item = new Random().nextInt(size); // Consider using a shared Random object for efficiency
int i = 0;
for (Object obj : myHashSet) {
    if (i == item) {
        return obj;
    }
    i++;
}</code>
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート