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);
主要的代码就是上面那些,不过为什么要随机取?抽奖?
这,仅仅是一个迭代器的使用啊,三个元素,你知道了元素名......就能推出~