List.equals()上的ConcurrentModificationException

时间:2016-11-28 02:47:03

标签: java exception collections

我有一个单线程程序和一个Grid类,其中包含ListSheet个对象,其中Sheet可以是列表或{{1 }}。 Row对象是Row的{​​{1}}。

我使用Eclipse默认值创建了ListValue方法。在某些情况下,例如当我尝试将hashCode()放入equals()时,我得到:

Grid

我没有使用HashMap或类似的东西。但是,我确实列出了其他java.util.ConcurrentModificationException at java.util.ArrayList$SubList.checkForComodification(ArrayList.java:1231) at java.util.ArrayList$SubList.listIterator(ArrayList.java:1091) at java.util.AbstractList.listIterator(AbstractList.java:299) at java.util.AbstractList.equals(AbstractList.java:519) at com.informatica.atlantic.grid.Sheet$Row.equals(Sheet.java:174) at java.util.AbstractList.equals(AbstractList.java:523) at com.informatica.atlantic.grid.Sheet.equals(Sheet.java:459) at java.util.AbstractList.equals(AbstractList.java:523) at com.informatica.atlantic.common.utils.AList.equals(AList.java:55) at com.informatica.atlantic.grid.Grid.equals(Grid.java:152) at com.informatica.atlantic.grid.GridData.equals(GridData.java:76) at java.util.HashMap.getNode(HashMap.java:571) at java.util.HashMap.get(HashMap.java:556) 的子列表,并且在几个iterator.remove()对象之间共享。

所以:

  1. 会发生什么?当我在没有任何线程的情况下以只读方式进行迭代时,为什么会出现问题?
  2. 如何开始调试?

0 个答案:

没有答案