遍历Map的方法

很多人用这种方法遍历Map:
    for(Iterator i = map.keySet().iterator();i.hasNext();){
    	Object key = i.next();
    	Object val = map.get(key);
    	//do something with key val
    }


这样并不是最高效的方法,因为每次都要去Map中取元素,这样代价很高。其实用entry set来遍历更好一些:
    for(Iterator<Entry> i = map.entrySet().iterator();i.hasNext();){
    	Entry e = i.next();
    	Object key = e.getKey();
    	Object val = e.getValue();
    	//do something with key val
    }


这样效率会高很多。

你可能感兴趣的:(java)