import java.util.HashMap; 02 import java.util.Iterator; 03 import java.util.LinkedHashMap; 04 import java.util.Map; 05 import java.util.Map.Entry; 06 import java.util.Set; 07 08 import org.junit.Test; 09 10 //Map集合取数据的四种方法 11 public class MapFetch { 12 // 第一种方法(传统方法) 13 @Test 14 public void funOne() { 15 Map map = new HashMap(); 16 map.put("1", "第一个数"); 17 map.put("2", "第二个数"); 18 map.put("3", "第三个数"); 19 Set set = map.keySet(); 20 Iterator it = set.iterator(); 21 while (it.hasNext()) { 22 String key = (String) it.next(); 23 String value = (String) map.get(key); 24 System.out.println(key + "=" + value); 25 } 26 } 27 28 // 第二种方法(传统方法) 29 @Test 30 public void funTwo() { 31 Map map = new HashMap(); 32 map.put("1", "第一个数"); 33 map.put("2", "第二个数"); 34 map.put("3", "第三个数"); 35 Set set = map.entrySet(); 36 Iterator it = set.iterator(); 37 while (it.hasNext()) { 38 Entry entry = (Entry) it.next(); 39 String key = (String) entry.getKey(); 40 String value = (String) entry.getValue(); 41 System.out.println(key + "=" + value); 42 } 43 } 44 45 // 第三种方法(增强for循环方法) 46 @Test 47 public void funThree() { 48 Map map = new LinkedHashMap(); 49 map.put("1", "第一个数"); 50 map.put("2", "第二个数"); 51 map.put("3", "第三个数"); 52 for (Object obj : map.keySet()) { 53 String key = (String) obj; 54 String value = (String) map.get(key); 55 System.out.println(key + "=" + value); 56 } 57 } 58 59 // 第四种方法(增强for循环方法) 60 @Test 61 public void funFour() { 62 Map map = new LinkedHashMap(); 63 map.put("1", "第一个数"); 64 map.put("2", "第二个数"); 65 map.put("3", "第三个数"); 66 for (Object obj : map.entrySet()) { 67 Entry entry = (Entry) obj; 68 String key = (String) entry.getKey(); 69 String value = (String) entry.getValue(); 70 System.out.println(key + "=" + value); 71 } 72 } 73 74 }
csonezp@gmail.com