在 Java 中可以通过 map.entrySet() 方法获取 Map 的所有键和值。
Map map = new HashMap<>();
// Get keys and values
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);
});
完整的例子:
package org.91tech;
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");
// Get keys and values
for (Map.Entry entry : map.entrySet()) {
String k = entry.getKey();
String v = entry.getValue();
System.out.println("Key: " + k + ", Value: " + v);
}
// Get all keys
Set keys = map.keySet();
for (String k : keys) {
System.out.println("Key: " + k);
}
// Get all values
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);
});
}
}
输出结果:
Key: password, Value: pass1
Key: db, Value: oracle
Key: username, Value: user1
Key: password
Key: db
Key: username
Value: pass1
Value: oracle
Value: user1
Key: password, Value: pass1
Key: db, Value: oracle
Key: username, Value: user1