java 遍歷Map及Map轉(zhuǎn)化為二維數(shù)組的實(shí)例
實(shí)例代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Test { public static void main(String[] args) { int a = 0 , b = 0 , c = 0 ; // 第一種:通過Map.keySet()遍歷Map及將Map轉(zhuǎn)化為二維數(shù)組 Map<String, String> map1 = new HashMap<String, String>(); map1.put( "012013012013" , "張三" ); map1.put( "012013012014" , "張四" ); String[][] group1 = new String[map1.size()][ 2 ]; System.out.println( "第一種:通過Map.keySet()遍歷map1的key和value" ); for (String key : map1.keySet()) { System.out.println( "key = " + key + " and value = " + map1.get(key)); group1[a][ 0 ] = key; group1[a][ 1 ] = map1.get(key); a++; } System.out.println( "map1.size()為:" + map1.size() + ",a為:" + a + ",group1數(shù)組的長度為:" + group1.length); System.out.println( "----------------------------------------------------" ); for ( int n = 0 ; n < group1.length; n++) { System.out.println( "key = " + group1[n][ 0 ] + " and value = " + group1[n][ 1 ]); } // 第二種:通過Map.entrySet()使用iterator()遍歷Map及將Map轉(zhuǎn)化為二維數(shù)組 Map<String, String> map2 = new HashMap<String, String>(); map2.put( "112013012013" , "李三" ); map2.put( "112013012014" , "李四" ); System.out.println( "\n" + "第二種:通過Map.entrySet()使用iterator()遍歷map2的key和value" ); Iterator<Map.Entry<String, String>> iterator = map2.entrySet().iterator(); String[][] group2 = new String[map2.size()][ 2 ]; while (iterator.hasNext()) { Map.Entry<String, String> entry = iterator.next(); System.out.println( "key = " + entry.getKey() + " and value = " + entry.getValue()); group2[b][ 0 ] = entry.getKey(); group2[b][ 1 ] = entry.getValue(); b++; } System.out.println( "map2.size()為:" + map2.size() + ",b為:" + b + ",group2數(shù)組的長度為:" + group2.length); System.out.println( "----------------------------------------------------" ); for ( int n = 0 ; n < group2.length; n++) { System.out.println( "key = " + group2[n][ 0 ] + " and value = " + group2[n][ 1 ]); } // 第三種:通過Map.entrySet()遍歷遍歷Map及將Map轉(zhuǎn)化為二維數(shù)組 Map<String, String> map = new HashMap<String, String>(); map.putAll(map1); map.putAll(map2); String[][] group3 = new String[map.size()][ 2 ]; System.out.println( "\n" + "第三種:通過Map.entrySet()遍歷map的key和value " ); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println( "key = " + entry.getKey() + " and value = " + entry.getValue()); group3[c][ 0 ] = entry.getKey(); group3[c][ 1 ] = entry.getValue(); c++; } System.out.println( "map.size()為:" + map.size() + ",c為:" + c + ",group3數(shù)組的長度為:" + group3.length); System.out.println( "----------------------------------------------------" ); for ( int n = 0 ; n < group3.length; n++) { System.out.println( "key = " + group3[n][ 0 ] + " and value = " + group3[n][ 1 ]); } } } |
輸出結(jié)果為:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
第一種:通過Map.keySet()遍歷map1的key和value key = 012013012013 and value = 張三 key = 012013012014 and value = 張四 map1.size()為: 2 ,a為: 2 ,group1數(shù)組的長度為: 2 ---------------------------------------------------- key = 012013012013 and value = 張三 key = 012013012014 and value = 張四 第二種:通過Map.entrySet()使用iterator()遍歷map2的key和value key = 112013012014 and value = 李四 key = 112013012013 and value = 李三 map2.size()為: 2 ,b為: 2 ,group2數(shù)組的長度為: 2 ---------------------------------------------------- key = 112013012014 and value = 李四 key = 112013012013 and value = 李三 第三種:通過Map.entrySet()遍歷map的key和value key = 112013012014 and value = 李四 key = 112013012013 and value = 李三 key = 012013012013 and value = 張三 key = 012013012014 and value = 張四 map.size()為: 4 ,c為: 4 ,group3數(shù)組的長度為: 4 ---------------------------------------------------- key = 112013012014 and value = 李四 key = 112013012013 and value = 李三 key = 012013012013 and value = 張三 key = 012013012014 and value = 張四 |
如有疑問請留言或者到本站社區(qū)交流討論,大家共同進(jìn)步,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
原文鏈接:http://blog.csdn.net/caihuangshi/article/details/17552933