我使用一個對象列表,每個對象都包含一個數字和一個字符串名稱。當名稱相同的對象在我的列表中是兩次時,我將其中一個對象的數量更新爲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()方法,我就在這裏?