JAVA,如何随机取出Map中一对键和值?
答案:5 悬赏:80
解决时间 2021-02-19 11:03
- 提问者网友:欲劫无渡
- 2021-02-18 22:50
JAVA,如何随机取出Map中一对键和值?
最佳答案
- 二级知识专家网友:神也偏爱
- 2021-02-18 23:21
举个例子:
Map map = new HashMap();
先拿所有的键:
Integer[] keys = map.keySet().toArray(new Integer[0]);
然後随机一个键,找出该值:
Random random = new Random();
Integer randomKey = keys[random.nextInt(keys.length)];
String randomValue = map.get(randomKey);
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
Map
先拿所有的键:
Integer[] keys = map.keySet().toArray(new Integer[0]);
然後随机一个键,找出该值:
Random random = new Random();
Integer randomKey = keys[random.nextInt(keys.length)];
String randomValue = map.get(randomKey);
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator
while (it.hasNext()) {
Map.Entry
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
全部回答
- 1楼网友:过活
- 2021-02-19 04:22
你循环的时候用一个随机数就可以了三。求采纳
- 2楼网友:笑迎怀羞
- 2021-02-19 03:18
比如你map里面有十个键值对,你可以用1-10分别对应代替map里面的十个键,然后随机获取1-10里面的一个数,再对应的得到值
- 3楼网友:从此江山别
- 2021-02-19 01:50
Map 一般的是使用HashMap实现的,HashMap是无序。
如果你不知道具体的键-值对,那么你可以使用 For 循环或者Iterator(迭代器) 直接便利循环,直接输出的内容本身就是无序的。
只要一对,你可以只输出一对即可。
如果你不知道具体的键-值对,那么你可以使用 For 循环或者Iterator(迭代器) 直接便利循环,直接输出的内容本身就是无序的。
只要一对,你可以只输出一对即可。
- 4楼网友:痴妹与他
- 2021-02-19 00:26
譬如说:
Map map = new HashMap();
先拿所有的键:
Integer[] keys = map.keySet().toArray(new Integer[0]);
然後随机一个键,找出该值:
Random random = new Random();
Integer randomKey = keys[random.nextInt(keys.length)];
String randomValue = map.get(randomKey);
Map
先拿所有的键:
Integer[] keys = map.keySet().toArray(new Integer[0]);
然後随机一个键,找出该值:
Random random = new Random();
Integer randomKey = keys[random.nextInt(keys.length)];
String randomValue = map.get(randomKey);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯