|
1 | 1 | # HashMap遍历 #
|
2 | 2 |
|
3 | | -在Java中有多种遍历HashMAp的方法。让我们回顾一下最常见的方法和它们各自的优缺点。由于所有的Map都实现了Map接口,所以接下来方法适用于所有Map接口的图的实现(如:HaspMap,TreeMap,LinkedMap,HashTable,etc) |
| 3 | +在Java中有多种遍历HashMAp的方法。让我们回顾一下最常见的方法和它们各自的优缺点。由于所有的Map都实现了Map接口,所以接下来方法适用于所有Map(如:HaspMap,TreeMap,LinkedMap,HashTable,etc) |
4 | 4 |
|
5 | 5 | ## 方法#1 使用For-Each迭代entries ##
|
6 | 6 |
|
|
42 | 42 | System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
|
43 | 43 | }
|
44 | 44 |
|
45 | | -不适用泛型 |
| 45 | +不使用泛型 |
46 | 46 |
|
47 | 47 | Map map = new HashMap();
|
48 | 48 | Iterator entries = map.entrySet().iterator();
|
|
71 | 71 |
|
72 | 72 | ## 总结 ##
|
73 | 73 |
|
74 | | -如果你只需要使用key或者value使用方法#2,如果你坚持使用java的老版本(java 5 以前的版本)或者打算在迭代的时候移除entries使用方法#3,另外的话使用方法#1,尽量避免出现方法#1的情况 |
| 74 | +如果你只需要使用key或者value使用方法#2,如果你坚持使用java的老版本(java 5 以前的版本)或者打算在迭代的时候移除entries,使用方法#3。其他情况请使用#1方法。避免使用#4方法。 |
| 75 | + |
| 76 | +stackoverflow链接: |
| 77 | +http://stackoverflow.com/questions/1066589/iterate-through-a-hashmap |
0 commit comments