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

Linda Hamilton
リリース: 2024-10-28 02:57:30
オリジナル
657 人が閲覧しました

How to Choose a Random Element from a HashSet or LinkedHashSet in Java?

セットからランダムな要素を選択する

セットからランダムな要素を取得することは、さまざまなプログラミング シナリオで便利な操作です。 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 サイトの他の関連記事を参照してください。

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