可能重复:
Is there a way to get the value of a HashMap randomly in Java?
我想生成随机密钥并在Hashmap中显示其关联值,但不是所有密钥。例如,如果有40个键值对,我只想随机显示10个。
答案 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]);
}