各要素にキーと値( ArrayList<dataStructure>
)があるリンクリストがあります。同じキーを持つ要素をマージしたい。
Iterator<CElem> oItr = linkedList.iterator();
{
while (oItr.hasNext())
{
CElem outer = oItr.next();
Iterator<CElem> iItr = linkedList.iterator();
{
while (iItr.hasNext())
{
CElem inner = iItr.next();
if (outer.equals(inner))
continue;
if (outer.getKey().equals(inner.getKey()))
{
outer.getValues().addAll(inner.getValues());
iItr.remove();
}
}
}
}
}
イテレータ remove メソッドを使用していますが、java.util.ConcurrentModificationException
. これを取り除くために何を変更する必要があります。