Уменьшаете ли вы переменную счетчика в цикле for после удаления элемента ArrayList? Если да, это потому, что список сдвинется влево? Я представил свой код, который, кажется, работает:Вы уменьшаете счетчик в цикле for после удаления элемента ArrayList?
public void removeLine(String ln)
{
//loop through lineList
for (int i = 0; i < lineList.size(); i++)
{
//check if match is found
if (lineList.get(i).equals(ln))
{
//remove element at i
lineList.remove(i);
//decrement i
i--;
} //end if
} //end for
} //remove line
Почему бы не назвать 'lineList.remove (ln)'? –
Обычно я бы это сделал. Я просто попытался привести быстрый пример, используя цикл for. Поскольку удаление сдвигов в списке осталось, я бы уменьшил i? – Logan