1. ホーム
  2. java

[解決済み] 集合からランダムに要素を選ぶ

2022-04-18 21:20:51

質問

集合からランダムに要素を選ぶには? 私は特に、集合からランダムに要素を選ぶことに興味があります。 HashSetまたはLinkedHashSetを、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++;
}