Java遍历Map集合的四种方式
授课机构:IT培训班
地址:北京
网报价格:详询
课程原价:
咨询热线:18940085928
Map 集合的遍历与 List 和 Set 集合不同。Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。Map 以及实现 Map 的接口类(如 HashMap、TreeMap、LinkedHashMap、Hashtable 等)都可以用以下几种方式遍历。
1)在 for 循环中使用 entries 实现 Map 的遍历(最常见和最常用的)。
-
public static void main(String[] args) {
-
Map<String, String> map = new HashMap<String, String>();
-
map.put("Java入门教程", "http://c.biancheng.net/java/");
-
map.put("C语言入门教程", "http://c.biancheng.net/c/");
-
for (Map.Entry<String, String> entry : map.entrySet()) {
-
String mapKey = entry.getKey();
-
String mapValue = entry.getValue();
-
System.out.println(mapKey + ":" + mapValue);
-
}
-
}
2)使用 for-each 循环遍历 key 或者 values,一般适用于只需要 Map 中的 key 或者 value 时使用。性能上比 entrySet 较好。
-
Map<String, String> map = new HashMap<String, String>();
-
map.put("Java入门教程", "http://c.biancheng.net/java/");
-
map.put("C语言入门教程", "http://c.biancheng.net/c/");
-
-
for (String key : map.keySet()) {
-
System.out.println(key);
-
}
-
-
for (String value : map.values()) {
-
System.out.println(value);
-
}
3)使用迭代器(Iterator)遍历
-
Map<String, String> map = new HashMap<String, String>();
-
map.put("Java入门教程", "http://c.biancheng.net/java/");
-
map.put("C语言入门教程", "http://c.biancheng.net/c/");
-
Iterator<Entry<String, String>> entries = map.entrySet().iterator();
-
while (entries.hasNext()) {
-
Entry<String, String> entry = entries.next();
-
String key = entry.getKey();
-
String value = entry.getValue();
-
System.out.println(key + ":" + value);
-
}
4)通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时的操作。
-
for(String key : map.keySet()){
-
String value = map.get(key);
-
System.out.println(key+":"+value);
-
}
-
学校名称:IT培训网
固定电话:18940085928
授课地址:线下 预约名额