在Java中,我们可以使用map.entrySet()方法来获取全部的值。
Map map = new HashMap<>();
// 获取所有的键与值
for (Map.Entry entry : map.entrySet()) {
String k = entry.getKey();
String v = entry.getValue();
System.out.println("Key: " + k + ", Value: " + v);
}
// Java 8中的写法
map.forEach((k, v) -> {
System.out.println("Key: " + k + ", Value: " + v);
});
完整实例:
JavaMapExample.java
package com.mkyong;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class JavaMapExample {
public static void main(String[] args) {
Map map = new HashMap<>();
map.put("db", "oracle");
map.put("username", "user1");
map.put("password", "pass1");
// 获取所有的键与值
for (Map.Entry entry : map.entrySet()) {
String k = entry.getKey();
String v = entry.getValue();
System.out.println("Key: " + k + ", Value: " + v);
}
// 获取所有的键
Set keys = map.keySet();
for (String k : keys) {
System.out.println("Key: " + k);
}
// 获取所有的值
Collection values = map.values();
for (String v : values) {
System.out.println("Value: " + v);
}
// 在Java 8中的写法
map.forEach((k, v) -> {
System.out.println("Key: " + k + ", Value: " + v);
});
}
}
上面就是可以在Java里面,取出Map中全部的键与值的方法。