随机生成散列图中的键

时间:2012-10-11 04:41:41

标签: java collections

  

可能重复:
  Is there a way to get the value of a HashMap randomly in Java?

我想生成随机密钥并在Hashmap中显示其关联值,但不是所有密钥。例如,如果有40个键值对,我只想随机显示10个。

1 个答案:

答案 0 :(得分: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]);
}