1️⃣遍历
使用keySet()遍历
HashMap<String, String> map = new HashMap<>();
for (String key : map.keySet()) {
System.out.println("Key = " + key + ", Value = " + map.get(key));
}
使用entrySet()遍历
HashMap<String, String> map = new HashMap<>();
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
使用Iterator遍历
HashMap<String, String> map = new HashMap<>();
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());
}
使用Java 8的forEach()和Lambda表达式遍历
HashMap<String, String> map = new HashMap<>();
map.forEach((key, value) -> System.out.println("Key = " + key + ", Value = " + value));
2️⃣删除元素
HashMap<String, String> map = new HashMap<>();
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
if (entry.getKey().contains("a")) {
iterator.remove();
}
}
HashMap<String, String> map = new HashMap<>();
map.entrySet().removeIf(entry -> entry.getKey().contains("a"));