我在单元测试中遇到了这个问题。
执行以下代码后:
List<Card> cleanCards = cards.subList(0, cards.size() - difference);
以下断言会导致 ConcurrentModificationException 异常:
assertEquals(limit, cleanCards.size());
错误描述
java.util.ConcurrentModificationException
at java.util.ArrayList$SubList.size(ArrayList.java:1057)
据我所知,“size()”方法不会对列表进行结构性更改。这里有什么我没注意到的吗?