我想刪除ArrayList中與第一個元素重複的所有元素,但我希望第一個元素保留在ArrayList中。我試圖用for循環來做到這一點,但它並沒有刪除所有重複項。刪除ArrayList中第一個元素的所有發行版
for(int i = 1; i < arraylist.size(); i++) {
if(arraylist.get(i) == v1)
arraylist.remove(i);
}
v1等於arraylist的第一個元素。 我也試過用的ListIterator,但它去掉了第一個元素
ListIterator<Integer> iterator = arraylist.listIterator();
while(iterator.hasNext()) {
if(iterator.next().intValue() == v1)
iterator.remove();
}
你能幫幫我嗎?
元素編號起始於0(等你INT我應該開始有太多)。 – 2013-02-17 19:34:19
如果他正在迭代刪除所有與第一個元素重複的元素,則不需要它,因爲第一個元素永遠不會是實際的重複元素。我想他的v1變量設置爲arraylist.get(0)。 – 2013-02-17 19:35:25
@JeffLaJoie:非常好的一點,沒有想到這一點。 – 2013-02-17 19:37:48