map集合遍历的三种方式 map怎么遍历删除( 二 )


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小编还为您精选了以下内容,希望对您有所帮助: