-
20 votesanswersviews
带迭代器的java.util.ConcurrentModificationException
我知道如果试图通过简单循环从集合中删除循环,我将得到此异常: java.util.ConcurrentModificationException . 但我正在使用Iterator,它仍然会产生这个异常 . 知道为什么以及如何解决它? HashSet<TableRecord> tableRecords = new HashSet<>(); ... for (It... -
0 votesanswersviews
java.util.ConcurrentModificationException&iteration?
我是Arraylists和迭代器的新手,这是我第一次遇到这个例外 . 我有一个ArrayList你和我想做以下算法: for (Character c:u){ if(k==1){ //base case if(isAnswer(s+u.get(0))) System.out.println(s+u.get(0)+"... -
15 votesanswersviews
ConcurrentHashMap中的entrySet() . removeIf的行为
我想使用ConcurrentHashMap让一个线程定期从 Map 中删除一些项目,并使用其他线程同时从 Map 中放置和获取项目 . 我在删除线程中使用 map.entrySet().removeIf(lambda) . 我想知道我可以对它的行为做出什么假设 . 我可以看到 removeIf 方法使用迭代器遍历 Map 中的元素,检查给定条件,然后在需要时使用 iterator.remove(...