Map集合遍历的4种方式
- 通过加强for循环map.keySet(),然后通过key获取到value值
- 通过加强for循环只遍历键或者值
- 通过Map.Entry<String, String>的加强for循环遍历输出键key和值value
- Iterator遍历获取
package com.cn.common.task;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Demo {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("a", "a");
map.put("b", "b");
map.put("c", "c");
traverse(map);
}
private static void traverse(Map<String, String> map) {
for (String string : map.keySet()) {
System.out.println("key:" + string + ",value:" + map.get(string));
}
for (String key : map.keySet()) {
System.out.println("key:" + key);
}
for (String value : map.values()) {
System.out.println("value:" + value);
}
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
}
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> next = iterator.next();
System.out.println("key:" + next.getKey() + ",value:" + next.getValue());
}
}
}