我在做一个简单的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