我在做一個簡單的Java程序,我需要刪除String ArrayList中的所有連續副本。刪除ArrayList中的連續副本[Java]
我的字符串的ArrayList是這樣的:
list = [a,b,c,c,d,a,b,c,d]
我的目標是消除所有(且僅!)連續重複,這樣的結果將是:A,B,C,d,一, b,C,d]。正如你所看到的,兩個連續的「c」之一已被刪除。
我想是這樣的:
for (int i = 0; i<list.size(); i++) {
if (list.get(i).compareTo(list.get(i+1))==0) {
positionToRemove.add(i);
}
}
凡positionToRemove將在年底包含連續元素,我會再取出使用list.remove(所有位置)(還沒有完成)
不幸的是我得到
java.lang.IndexOutOfBoundsException
我相當肯定的有一個很簡單的方法來實現這一點,但我不能在那一刻記住它!
我總是遇到邊界異常的問題,但這對於我理解循環如何工作非常有用。非常感謝! – NoobNe0