我有一个单线程程序和一个Grid
类,其中包含List
个Sheet
个对象,其中Sheet
可以是列表或{{1 }}。 Row
对象是Row
的{{1}}。
我使用Eclipse默认值创建了List
和Value
方法。在某些情况下,例如当我尝试将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()
对象之间共享。
所以: