1. 程式人生 > >Map集合的兩種遍歷方式

Map集合的兩種遍歷方式

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

public class MapTest {
	
	public static void main(String[] args) {
		
		HashMap map = new HashMap();
		
		map.put("a", "張三");
		map.put("b", "李四");
		map.put("c", "王五");
		map.put("a", "趙六");
		map.put("d", null);

		System.out.println("---遍歷方式一---");
		
		Set set = map.keySet();	//返回key的集合,key是不能重複的  對應於set集合內容是不能重複的!
		
		for(Iterator iter = set.iterator(); iter.hasNext();){
			
			String key = (String)iter.next();
			String value = (String)map.get(key);
			
			System.out.println(key + "----" + value);
		}
		
		
		System.out.println("---遍歷方式二---");
		
		Set set2 = map.entrySet();
		
		for(Iterator iter = set2.iterator(); iter.hasNext();){
		
			Map.Entry entry = (Map.Entry)iter.next();
			
			String key = (String)entry.getKey();
			String value = (String)entry.getValue();
			
			System.out.println(key + "---" + value);
		}
		
	}
}