我使用一个对象列表,每个对象都包含一个数字和一个字符串名称。当名称相同的对象在我的列表中是两次时,我将其中一个对象的数量更新为1,并删除另一个,迄今为止这么好。java:使用迭代器从arraylist中删除元素
但是当我从这个列表中删除一个对象时,迭代器仍然带回刚删除的对象,它不再在列表中,但仍然具有相同的位置。
例如:
x 1;
x 1;
y 1;
z 1;
我删除第二个X和更新另一个的计数:
x 2;
y 1;
z 1;
但现在的迭代器让我想起在x 1这是在两个位置开始,对于迭代器,它仍然是这样的:
x 1;
[x1];
y 1;
z 1;
(至少这是我所知道的nk会发生什么,现在尝试几个小时..)
有没有什么办法告诉迭代器列表已经改变? 我刚刚阅读了关于迭代器的remove()方法,我就在这里?