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

Rob*_*rto 32 java random dictionary hashmap treemap

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

小智 50

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);
Run Code Online (Sandbox Code Playgroud)

  • 我将entrySet()放入List. (5认同)