import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import org.junit.Test;//Map集合取数据的四种方法public class MapFetch { // 第一种方法(传统方法) @Test public void funOne() { Map map = new HashMap(); map.put("1", "第一个数"); map.put("2", "第二个数"); map.put("3", "第三个数"); Set set = map.keySet(); Iterator it = set.iterator(); while (it.hasNext()) { String key = (String) it.next(); String value = (String) map.get(key); System.out.println(key + "=" + value); } } // 第二种方法(传统方法) @Test public void funTwo() { Map map = new HashMap(); map.put("1", "第一个数"); map.put("2", "第二个数"); map.put("3", "第三个数"); Set set = map.entrySet(); Iterator it = set.iterator(); while (it.hasNext()) { Entry entry = (Entry) it.next(); String key = (String) entry.getKey(); String value = (String) entry.getValue(); System.out.println(key + "=" + value); } } // 第三种方法(增强for循环方法) @Test public void funThree() { Map map = new LinkedHashMap(); map.put("1", "第一个数"); map.put("2", "第二个数"); map.put("3", "第三个数"); for (Object obj : map.keySet()) { String key = (String) obj; String value = (String) map.get(key); System.out.println(key + "=" + value); } } // 第四种方法(增强for循环方法) @Test public void funFour() { Map map = new LinkedHashMap(); map.put("1", "第一个数"); map.put("2", "第二个数"); map.put("3", "第三个数"); for (Object obj : map.entrySet()) { Entry entry = (Entry) obj; String key = (String) entry.getKey(); String value = (String) entry.getValue(); System.out.println(key + "=" + value); } }}
转自: