java map 急急急 在线等

HashMap中有5个元素,返回HashMap中的3个元素,有什么方法吗?

急急急

Map map = new HashMap();
map.put("aaa","aaaa");
map.put("bbb","bbbb");
map.put("ccc","cccc");
// 获取map中的key值
Set set = map.keySet();
Iterator it = set.iterator();
while(it.hasNext()){
String key = it.next().toString();
System.out.println("key="+key+"----"+"value="+map.get(key));
}

返回 任意 三个 键值对

Map map = new HashMap();

Integer[] keys = map.keySet().toArray(new Integer[0]); //取得hashMap中所有key的集合数组

Random random = new Random();
Integer randomKey = keys[random.nextInt(keys.length)]; //随机从中取一个建
//取出来的key,从数组中删除,或者另外建一个数组/集合存放取出来的key,每次取出的key跟这个数组/集合比较下有没有重复的
------这里的代码省略---

//根据key取值
String randomValue = map.get(randomKey);

主要的代码就是上面那些,不过为什么要随机取?抽奖?

Map map = new HashMap();

Integer[] keys = map.keySet().toArray(new Integer[0]); //取得hashMap中所有key的集合数组

Random random = new Random();
Integer randomKey = keys[random.nextInt(keys.length)]; //随机从中取一个建
//取出来的key,从数组中删除,或者另外建一个数组/集合存放取出来的key,每次取出的key跟这个数组/集合比较下有没有重复的
------这里的代码省略---

//根据key取值
String randomValue = map.get(randomKey);

主要的代码就是上面那些,不过为什么要随机取?抽奖?

这,仅仅是一个迭代器的使用啊,三个元素,你知道了元素名......就能推出~