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

浙公网安备 33010602011771号