方法一: 获取所有的 key,根据 key 取出对应的value
for (String key : map.keySet()) {
System.out.println("key:" + key + ",value:" + map.get(key));
}
方法二:遍历所有的value
for (String value : map.values()) {
System.out.println("value:" + value);
}
方法三:取出对应的 key,value 键值对,数据容量大的情况下推荐使用
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("键值对:" + entry);
//获取 键值对的 key
System.out.println("key:" + entry.getKey());
//获取 键值对的 value
System.out.println("value:" + entry.getValue());
}
方法四:通过 Map.entrySet使用iterator遍历 key 和 value
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
}
方法五:JDK1.8 新特性map.forEach
map.forEach((key, value) -> {
System.out.println("key=" + key + ",value=" + value);
});