阅读背景:

Map遍历的四种方法

来源:互联网 
package cn.com.collection;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
* @author water
* @version 创建时间:2016年9月12日 下午4:02:42
* 类说明
*/
public class TestMap {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Map map = new HashMap(1000);
		for(int i=0;i<1000;i++){
			map.put(i+"", "str"+i);
		}
		// 方法一、推荐只用value的时候用
		// Map.values()遍历所有的value,不遍历key  
		for (Object v : map.values()) {  
		    System.out.println("value= " + v);  
		} 
		 //推荐只用keys的时候用
		for(Object key : map.keySet()){
			 System.out.println("key= "+ key );  
		}
		
		//方法二:取二次值,先取key再取value,建议只需要用key的时候使用,节省时间、空间  
		for(Object key : map.keySet()){
			 System.out.println("key= "+ key + " and value= " + map.get(key));  
		}
		
		//方法三:取一次值,一次把key和value全部取出  
		//entrySet使用iterator遍历key和value  
		Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();  
		while (it.hasNext()) {  
		    Map.Entry<String, String> entry = it.next();  
		    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());  
		}  
		
		// 四、推荐,尤其是容量大时,TreeMap尤其推荐  
		// entrySet遍历key和value  
		for (Object obj : map.entrySet()) {  
			Map.Entry entry = (Map.Entry) obj;
		    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());  
		}  

	}

}
package cn.com.collection;

import java.util.Ha



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: