java面试题网

普通会员

72

帖子

7

回复

31

积分

楼主
发表于 2018-04-19 15:19:55 | 查看: 5374| 回复: 0

JAVA遍历Map所有元素

//JDK1.5   
Map map = new HashMap();     
for(Object obj : map.keySet()) {     
     Object key = obj;     
     Object value = map.get(obj);     
}   
  
//JDK1.4   
Map map =  new HashMap()    ;     
Iterator iter = map.entrySet().iterator();     
while(iter.hasNext()) {     
     Map.Entry entry = (Map.Entry)iter.next();     
     Object key = entry.getKey();     
     Object value = entry.getValue();     

第一种: 
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); 

效率低,以后尽量少使用!



文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/373_1_1.html


java面试题交流群:327440556

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018