从 Java 中的映射中选择随机键和值集

2022-09-01 08:19:54

我想从 Map 中获取随机键及其各自的值。这个想法是随机生成器将选择一个键并显示该值。棘手的部分是键和值都是字符串,例如。myMap.put("Geddy", "Lee")


答案 1
HashMap<String, String> x;

Random       random    = new Random();
List<String> keys      = new ArrayList<String>(x.keySet());
String       randomKey = keys.get( random.nextInt(keys.size()) );
String       value     = x.get(randomKey);

答案 2

这个问题应该对你有帮助 有没有办法在Java中随机获取HashMap的值?这个问题也从集合中挑选一个随机元素,因为有.它要么是时间和恒定空间,要么是额外的空间和恒定的时间。HashMapHashSetO(n)O(n)


推荐