从 Java 中的映射中选择随机键和值集
2022-09-01 08:19:54
我想从 Map 中获取随机键及其各自的值。这个想法是随机生成器将选择一个键并显示该值。棘手的部分是键和值都是字符串,例如。myMap.put("Geddy", "Lee")
我想从 Map 中获取随机键及其各自的值。这个想法是随机生成器将选择一个键并显示该值。棘手的部分是键和值都是字符串,例如。myMap.put("Geddy", "Lee")
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);
这个问题应该对你有帮助 有没有办法在Java中随机获取HashMap的值?这个问题也从集合中挑选一个随机元素,因为有.它要么是时间和恒定空间,要么是额外的空间和恒定的时间。HashMap
HashSet
O(n)
O(n)