遍历HashMap的问题 遍历一个HashMap,要求时间复杂度尽可能小。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); } 效率低Map map = new HashMap();Iterator iter = map.keySet().iterator();while (iter.hasNext()) { Object key = iter.next(); Object val = map.get(key);} 效率高Map map = new HashMap();Iterator iter = map.entrySet().iterator();while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue();} for(Map.Entry<String, String> entry : map.entrySet()) { entry.getKey(); entry.getValue();} 谁实在的,我认为这个问题很无聊呢。HashMap 一般用于进行快速查找使用的,而不是用来遍历的,而且遍历一个 HashMap 做什么呢?有什么意思呢? 一个东西的用途不代表他只能做这件事情或者做别的事情就不好。就像我可以开宝马去菜市场买菜,也可以开宝马去约会,并不是开宝马就只能去约会,只不过开宝马去约会比较好而已。如果说HashMap不是用来遍历的,就得知道如果要遍历会怎么样,这或许就是这个题的深层含义。有些问题并不是想象中的无聊,只是我们平时没有去注意,没有去想过而已。 1、不能因为程序写出来给客户用,我们就不能去想别的东西。我想这也是程序员缺乏创造力,只知道照本宣科的原因之一吧。2、杀鸡焉用牛刀,但是不代表牛刀就一定不能杀鸡。HashMap一般不用来遍历,但是万一某个时候需要遍历,怎么办?3、14楼的比喻是不够贴切的。HashMap是可以遍历的只不过我们一般不用来遍历,而如果你单靠自行车,是不可能到美国的,因为自行车根本没办法跨过海峡。这两者性质上有差别。另外,客户是否接受,取决于是否符合客户的需求,而不是大家一直以来的惯有想法。如果他就是想要一辆自行车,你总不能开发一架飞机给他吧? 先取出全部Key值,在根据key值循环遍历 无聊的题目,我也加个无聊的题目如果value还是一个hashmap呢(map里存map) 额,这应该要讨论,不用遍历Hashmap而满足LZ需求,或者不用HASHMAP来解决问题的方案吧。最小资源解决实际问题,满足需求才是主要啊。 新手问题 想要判断字符串是否是数字,请教教我 讨论下面这个程序在jdk1.5下是否真的有内存泄露 求救,关于正则表达式,急!!!! **请高手指教:java applet中如何实现一个对话框?** 串行化 大哥大姐们:求教!!! 暑假放假回乡了,在此献上一本<java编程思想II>(非候老先生版),要的人带走 一个烦人的问题(在线。。。) 为什么这个sql命令没有正确结束 Java in 是什么意思 java 的main函数能不带参数吗?
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
Map map = new HashMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
entry.getKey();
entry.getValue();
}
就像我可以开宝马去菜市场买菜,也可以开宝马去约会,并不是开宝马就只能去约会,只不过开宝马去约会比较好而已。
如果说HashMap不是用来遍历的,就得知道如果要遍历会怎么样,这或许就是这个题的深层含义。
有些问题并不是想象中的无聊,只是我们平时没有去注意,没有去想过而已。
1、不能因为程序写出来给客户用,我们就不能去想别的东西。我想这也是程序员缺乏创造力,只知道照本宣科的原因之一吧。
2、杀鸡焉用牛刀,但是不代表牛刀就一定不能杀鸡。HashMap一般不用来遍历,但是万一某个时候需要遍历,怎么办?
3、14楼的比喻是不够贴切的。HashMap是可以遍历的只不过我们一般不用来遍历,而如果你单靠自行车,是不可能到美国的,因为自行车根本没办法跨过海峡。这两者性质上有差别。另外,客户是否接受,取决于是否符合客户的需求,而不是大家一直以来的惯有想法。如果他就是想要一辆自行车,你总不能开发一架飞机给他吧?
如果value还是一个hashmap呢(map里存map)