0
    testSed4 = sedenia4.get(0);

    while (it8.hasNext()) {
        tempRozdiel = it8.next();
        tempSed4 = it7.next();

        if (testSed4.equals(tempSed4)) {
            testSed4 = tempSed4;
            casy.add(tempRozdiel);
        } else {
            casy.add(hodnota);
            testSed4 = tempSed4;
        }
    }
    for (int j = 0; j < casy.size(); j++) {
        System.out.println(casy.get(j) + " casy");
    }

为什么我有错误: tempRozdiel = it8.next();

这段代码有什么不好?

4

2 回答 2

2

发生异常是因为您正在修改它在迭代循环体内迭代的集合。

这就是你ConcurrentModificationExceptioniterator.next()

于 2012-12-04T15:55:14.983 回答
1
while (it8.hasNext()) {
    tempRozdiel = it8.next();
    tempSed4 = it7.next();

您只检查是否it8有下一个元素,而不是 for it7

此外,您不能在此对象上使用casy.add()ifit7it8are 迭代器。

于 2012-12-04T15:54:21.857 回答