맵 을 옮 겨 다 니 는 네 가지 방식.

2638 단어 Java
package com.test.basic.collection;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

/**
 *   Map     
 * @author wang.yanan
 * 2014.3.15
 *
 */
public class TraverasMap {
	
	public static void main(String[] args) {
		
		Map tempMap = new HashMap();
		tempMap.put("a", 1);
		tempMap.put("b", 2);
		tempMap.put("c", 3);
		
		/*   :EntrySet.Iterator*/
		System.out.println("   :EntrySet.Iterator-while");
		Iterator> itEntry = tempMap.entrySet().iterator();
		while(itEntry.hasNext()) {
			Entry entry = itEntry.next();
			System.out.println(entry.getKey() + ", " + entry.getValue());
		}
		
		/*   :EntrySet*/
		System.out.println("   :EntrySet-for");
//		Set> entrySet = tempMap.entrySet();
//		for(Map.Entry entry : entrySet) {
		for(Map.Entry entry : tempMap.entrySet()) {
			System.out.println(entry.getKey() + ", " + entry.getValue());
		}
		
		/*   :KeySet.Iterator*/
		System.out.println("   :KeySet.Interator-while");
		Iterator itKey = tempMap.keySet().iterator();
		while(itKey.hasNext()) {
			String key = itKey.next();
			Integer value = tempMap.get(key);
			System.out.println(key + ", " + value);
		}
		
		/*   :KeySet*/
		System.out.println("   :KeySet-for");
		Set keySet = tempMap.keySet();
		for(String key : keySet) {
			System.out.println(key + ", " + tempMap.get(key));
		}
		
		System.out.println("  :Map");
		Map tempMap2 = new HashMap();
		List list1 = new ArrayList();
		List list2 = new ArrayList();
		List list3 = new ArrayList();
		list1.add(1);
		list1.add(2);
		list1.add(3);
		list2.add(1);
		list2.add(2);
		list2.add(3);
		list3.add(1);
		list3.add(2);
		list3.add(3);
		tempMap2.put("a", list1);
		tempMap2.put("b", list2);
		tempMap2.put("c", list3);
		
		for(Map.Entry entry : tempMap2.entrySet()) {
			String key = entry.getKey();
			List value = tempMap2.get(key);
			for(Integer i : value) {
				System.out.println(key + ", " + i);
			}
		}
	}

}

좋은 웹페이지 즐겨찾기