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

Map集合遍歷的兩種方式

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class TestMap {

	public static void main(String[] args) {
		Map map  = new HashMap();
		map.put(1, "a");
		map.put(2, "b");
		map.put(3, "ab");
		map.put(4, "ab");
		map.put(5, "ab");
		
		//第一種map集合遍歷方式:使用Map.entrySet.它的每一個元素都是Map.Entry物件,這個物件中,
        //放著的就是Map中的某一對key-value;
		
		/*Set set = map.entrySet();
		Iterator  it  = set.iterator();
		while(it.hasNext()) {
			Map.Entry  entry = (Map.Entry) it.next();
			System.out.println(entry.getKey()+" "+entry.getValue());
		}
		*/
		
		//使用entrySet,此方式與上邊相同。推薦這種
		Iterator it  = map.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry entry = (Map.Entry)it.next();
			System.out.println(entry.getKey()+" "+entry.getValue());
		}
		
		//第二種map集合遍歷方式:使用Map.KeySet先遍歷的鍵,然後通過鍵get的值。
		//它是Map中key值的集合,我們可以通過遍歷這個集合來讀取Map中的元素;
		
/*		for(Iterator i=map.keySet().iterator();i.hasNext();) {
			Object obj = i.next();
			System.out.print(obj);
			System.out.println(map.get(obj));
		}
*/
	}

}