0

重複の可能性:
Java で HashMap の値をランダムに取得する方法はありますか?

ランダムなキーを生成し、関連する値を Hashmap に表示したいのですが、すべてのキーではありません。たとえば、40 個のキーと値のペアがある場合、10 個をランダムに表示したいだけです。

4

1 に答える 1

2
List keys = new ArrayList(theHashMap.keySet());
Collections.shuffle(keys);
for (int i = 0; i < Math.min(keys.size(), 10); ++i) {
  map.get(keys[i]);
}
于 2012-10-11T04:51:57.897 に答える