JavaMap遍历速度最优解
文章作者 100test 发表时间 2011:03:17 21:07:04
来源 100Test.Com百考试题网
第一种:
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).
}
效率低,以后尽量少使用!
HashMap的遍历有两种常用的方法,那就是使用keyset及entryset来进行遍历,但两者的遍历速度是有差别的,下面请看实例:
public class HashMapTest {
public static void main(String[] args) ...{
HashMap hashmap = new HashMap().
for (int i = 0. i