前言
在 Java 中,遍历 HashMap 并删除数据时,直接使用 for-each 循环或 Iterator 的 remove 方法可能会导致 ConcurrentModificationException 异常。为了避免这个问题,需要使用 Iterator 来安全地删除数据。
以下是常见的4中删除方法
一、使用Iterator删除
这种事最安全的方式!也是最推荐的一种方法!
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用 Iterator 遍历并删除
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map