long startTime2 =System.currentTimeMillis();for(String key2:map.keySet()){value=https://www.520longzhigu.com/diannao/map.get(key2);}long endTime2 =System.currentTimeMillis();System.out.println("第二个程序运行时间:"+(endTime2-startTime2)+"ms");3)entrySet利用Iterator遍历
long startTime3=System.currentTimeMillis();Iterator<Map.Entry<String,String>> iter3 =map.entrySet().iterator();Map.Entry<String,String> entry3;while (iter3.hasNext()){value=https://www.520longzhigu.com/diannao/iter3.next().getValue();}long endTime3 =System.currentTimeMillis();System.out.println("第三个程序运行时间:" +(endTime3-startTime3)+"ms");4)entrySet利用for遍历
long startTime4=System.currentTimeMillis();for(Map.Entry<String,String> entry4:map.entrySet()){value=https://www.520longzhigu.com/diannao/entry4.getValue();}long endTime4 =System.currentTimeMillis();System.out.println("第四个程序运行时间:"+(endTime4-startTime4) +"ms");5)values利用iterator遍历
long startTime5=System.currentTimeMillis();Iterator<String>iter5=map.values().iterator();while (iter5.hasNext()){value=https://www.520longzhigu.com/diannao/iter5.next();}long endTime5 =System.currentTimeMillis();System.out.println("第五个程序运行时间:"+(endTime5-startTime5) +"ms");6)values利用for遍历
long startTime6=System.currentTimeMillis();for(String value6:map.values()){}long endTime6 =System.currentTimeMillis();System.out.println("第六个程序运行时间:"+(endTime6-startTime6) +"ms");4、时间对比4.1遍历key+value4.2遍历key4.3遍历value5、总结从上面的时间比较来看:
1)map的key采用简单形式和复杂形式时,查找的效率是不同的,简单的key值效率更高
2)当数据量大的时候,采用entrySet遍历key+value的效率要高于keySet
3)当我们只需要取得value值时,采用values来遍历效率更高
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 讲解jquery循环遍历数组 jquery遍历元素的方法
- imap.qq的用户名密码不正确 qq的imap服务器密码怎么填写
- Python列表常用操作小技巧 python中map函数的用法
- 前端解决跨域的三种方法 jquery的each遍历方法是干什么的
- 常考谦敬成语大集合 谦虚的成语
- 愚人节整蛊大集合 2021愚人节怎么整蛊人
- 股票开盘集合竞价规则 竞价交易是什么意思
- 历史上那些描写二月二龙抬头诗句集合
- 蓝宝石的颜色 蓝宝石≠蓝色宝石,不同颜色蓝宝石集合
- 腹肌锻炼:腹肌撕裂者动作大集合