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

作者&投稿:妫知 (若有异议请与网页底部的电邮联系)
JAVA如何随机取出Map中的一对键和值?~

譬如说:
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);


public static List smallMapUtil(Map rsMap){List temp = new ArrayList();Iterator iter = rsMap.entrySet().iterator();while(iter.hasNext()){Map.Entry entry = (Map.Entry) iter.next();temp.add(entry.getKey());}return temp;}

举个例子:

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);



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

譬如说:
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);

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

你循环的时候用一个随机数就可以了三。求采纳


AVA生存模式死亡峡谷里的绿箱子有什么用
楼主您好 捡取绿箱子。随机获得一些装备。有闪爆,防弹衣。还有军刀等。、 逝呿。 很荣幸的为您解答。 如有疑问请继续追问。我会在收到的第一时间为您解答。

AVA的队长是随机分配的还是有依据的 图标满级是多少啊
楼主你好 进入游戏时 双方最高军衔的玩家为队长 同等军衔以经验值较高一方做队长 中途加入的不算 但是当队长退出游戏时 当前队里最高等级的人成为队长 但要在死亡后复活才能生效【拿到望远镜】队长的望远镜可以丢弃【G键】 捡到望远镜的己方玩家自动成为队长 AVA图标目前最高等级为7级 需要功勋点10000...

AVA怎么抢到频道1房
只能不断的创建.刷房..AVA里的房间序号是随机给的.所以有的时候你会发现1号房没人创建..但是你创建后得到的却是100+序号...多创几次就出现了

AVA是什么游戏,是穿越火线吗?
AVA = Alliance of Valiant(战地之王)《战地之王》是由韩国Redduck公司开发、韩国Neowiz公司全球发行,以第一人称射击形式表现,同时也是世界上第一款使用虚幻3引擎开发的网络游戏。被韩国业界公认为掀开网游行业发展的新篇章。中国大陆由腾讯游戏代理,但因运营策略的失败而毁誉参半;台湾则由战谷代理。游...

ava cd key怎么领取
QQ会员可以领取,另外QQ网吧也可以领取,不过在网吧才可以,每周一次,物品随机

AVA军备里南瓜雷怎么抽?
8Q的最高,也不一定是30天的,有7天的,随机吧!现在新出了大黄蜂M4,捡到用过,还不错~

ava怎么玩
玩家可以使用C4、M249(随机出现迷彩)和附近的油桶对付犯人,开启每一关卡都需要启动开关,这时需要其他玩家配合掩护,十分讲究合作。胜负条件与生存模式相同,只不过每个玩家每回合拥有3次的复活机会,用完则不再复活(除非进入下一回合)。生存逃亡模式遇到的敌人:普通逃兵:身穿灰色上衣,血量一般,手持...

AVA国服还要多长时间开!给个激活码可以么?大约的时间就可以~
您的每一票都是对腾讯游戏最大的支持。(温馨提示:封测激活码将分两批发放,首批激活码将在25日进行公布,第二批将在1月3日前发放)《穿越火线》投票地址:http:\/\/games.qq.com\/wyfyb\/2008\/cszq\/cf.htm 《A.V.A》投票地址:http:\/\/games.qq.com\/wyfyb\/2008\/cszq\/AVA.htm ...

战地之王(AVA)战争机械改图、刷图问题,出装备问题
1:正常,只要你胜利就是过了,很正常,每一个都是这样的...2:对的!是地图愿意!机器人AI是卡农地图才会有的,不过我推荐你换成对决生化的地图!SF-DuaISight.ut3,这个图不用下包,2分钟到了就完成 3:这个是随机奖励,很正常,有时候是经验有时候又是GP1000,反正看RP 4:没那么容易出道具...

AVA里,“幸运射击”如何达成?
AVA幸运射击是系统随机出现的、人为是不能判断的、那是系统在一轮游戏中出1个幸运,然后在玩家中随机出现的!

梅县15626365848: JAVA如何随机取出Map中的一对键和值? -
产伟敬宇: 举个例子: Map<Integer, String> map = new HashMap<Integer, String>(); 先拿所有的键: Integer[] keys = map.keySet().toArray(new Integer[0]); 然后随机一个键,找出该值: Random random = new Random(); Integer randomKey = keys[...

梅县15626365848: java map 中怎么通过键取出值 -
产伟敬宇: Map map= new HashMap(); //给map中放入值; map.put(“1”,张三); map.put(“2”,“李四”); //现在map中就有两个值了; //1.获取张三的值; map.get("1"); //2.获取李四的值; map.get("2");

梅县15626365848: java map里就一个值 怎样取出来 -
产伟敬宇: map是无序的,不存在第几个.楼上说的对.或者三中遍历任选一个

梅县15626365848: 如何在java中取map中的键值 的两种方法 -
产伟敬宇: Mapmap=newHashMap();map.put("1","value1");map.put("2","value2");map.put("3","value3");//第一种:普遍使用,二次取值System.out.println("通过Map.keySet遍历key和value:");for(Stringkey:map.keySet()){System.out.pr

梅县15626365848: Java和Android中怎么提取出Map对象中的数据. -
产伟敬宇: map.get("名字");就可以了

梅县15626365848: java中如何在map中实现一对多的关系? -
产伟敬宇: 1、可以使用Map格式来达到一对多的关系2、key值可以为一个整型数,作为一个类似ID主键来使用,value值可以用List集合来保存多条数据3、这样就达到了一个key,对应多条记录.

梅县15626365848: java中如何在map中实现一对多的关系? -
产伟敬宇: //楼主以下方法可以 Map coll = new HashMap();List list = new ArrayList();list.add("a...

梅县15626365848: Java 怎么把数组中存的map 值 取出来 模板类中 -
产伟敬宇: List<Map<String,String>> list = new ArrayList<Map<String,String>>(); Map map ; for(int i = 0;i<5;i++){ map = new HashMap<>(); map.put("name","king"+i); list.add(map); } for(Map<String,String> map2:list){ System.out.println("map的值:"+map2.get("name")); }

梅县15626365848: 【安卓java】这个map数组怎么取出来? -
产伟敬宇: Set<Long> set = infos.keySet(); Iterator<Long> it = set.Iterator (); while(it.hasNext()){ Long temp = it.next(); lrcItem.add(infos.get(temp )); }

梅县15626365848: 一个关于java的问题,把对象存Map里,再把Map存List里,怎么取出全部,我只取出最后一个,是不是覆盖了? -
产伟敬宇: HashMap的key必须唯一, wadan.put("瓦当wadan.put("瓦当",new Zong("陈仓","盟主"));wadan.put("瓦当",new Zong("陈仓2","盟主2")); 之后,实际上前两句已经没有效果了 估计你的想法应该是 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网