java面试题网

普通会员

72

帖子

7

回复

31

积分

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

//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); 

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



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

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018