问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA,如何随机取出Map中一对键和值?

发布网友 发布时间:2022-05-12 08:29

我来回答

5个回答

热心网友 时间:2024-02-20 11:54

举个例子:

Map<Integer, String> map = new HashMap<Integer, String>();

先拿所有的键:

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<Map.Entry<String, String>> it = map.entrySet().iterator();

while (it.hasNext()) {

Map.Entry<String, String> entry = it.next();

System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}

热心网友 时间:2024-02-20 11:55

比如你map里面有十个键值对,你可以用1-10分别对应代替map里面的十个键,然后随机获取1-10里面的一个数,再对应的得到值

热心网友 时间:2024-02-20 11:55

譬如说:
Map<Integer, String> map = new HashMap<Integer, String>();

先拿所有的键:
Integer[] keys = map.keySet().toArray(new Integer[0]);

然後随机一个键,找出该值:
Random random = new Random();
Integer randomKey = keys[random.nextInt(keys.length)];
String randomValue = map.get(randomKey);

热心网友 时间:2024-02-20 11:56

Map 一般的是使用HashMap实现的,HashMap是无序。
如果你不知道具体的键-值对,那么你可以使用 For 循环或者Iterator(迭代器) 直接便利循环,直接输出的内容本身就是无序的。
只要一对,你可以只输出一对即可。

热心网友 时间:2024-02-20 11:56

你循环的时候用一个随机数就可以了三。求采纳
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
荣耀v20杀后台严重? 聊天时哪些回复让人感觉不舒服? 货物运输保险案例分析 卞和泣玉注释 求解,卞和泣玉没学过,在线等解。 葛加走之底读什么 在等腰三角形ABC中,AB=AC=5,BC=6,求角B的三角函数值 ...人开走一架战斗机,在一架客机下面飞,好几个飞机来拦截, ...话是三架飞机 机型各不同 在山区飞行发现恐怖分子用驴车运核弹 用AK... ...的成为战斗机飞行员。战争结束回国继续抢银 ∫secxdx怎么求?要求用两种方法 java中什么叫键和值呀 比如该集合是以键和值的形似存在。。。。 ∫scsxsecxdx怎么求积分? java如何对参数键值对排序 ∫tan&#x00B3;xsecxdx Java中,一个HashMap变量含有多少个键值对? 不定积分∫xsec&#x00B2;xdx等于多少,详细过程?怎么用分部积分求 java问题,我想在java中存储键值对,以便使用,但是键值对的键和值都有重复元素,使用hashmap会产生覆盖。 现在还有哪些地方”割礼”吗? ∫xsecxdx= java 键值对 值可以是变量吗 滤挂咖啡的滤挂与速溶咖啡的差别 java如果有特定的键值对 希望以键名为数组下标 键值为数组的值 怎么来循环呢 什么速溶咖啡没有糊焦味? java一个map里面加入两个键值对 非洲的粗咖啡怎么泡茶 java同一个配置文件中的键值对怎样分组? 影响咖啡分布的主导因素。 咖啡哪个牌子好喝 java:我想使用键值对,并且键或者值可以重复,在java中找得到对应的类吗? secxdx的不定积分是什么? ∫secxdx ∫tan&#x00B3;xsecxdx求不定积分? 求∫tan&#x00B2;xsecxdx的不定积分 求tan&#x00B2;xsecxdx的定积分 ∫secxdx=? 不定积分正割的推导 求不定积分∫secxdx 请问∫sec x dx的值是多少啊? 电容器为什么会爆炸 求不定积分∫secx dx 电容爆炸的原因有哪些? 电力电容器爆炸的原因有什么呢? 贴片电容什么情况下会出现爆炸? 什么原因会导致电容膨胀、爆炸? 电容器爆了,是什么原因 电源保险管烧后加电测试,电容爆了怎么办 美的吊扇电容器爆烈是什么原因? 怎么预防电力电容器爆炸? 电容器为什么会爆呀