Итак, скажем, у меня есть цикл for, который выполняет итерацию через список строк. список Строки нечто вродеУдаление в цикле for - JAVA
List<String> myString = {NEW ROW, cs, 1, 2, 3, NEW ROW, tp, 3, 4, 5}
Я хочу, чтобы цикл для перебора списка и удалить новую строку и следующие х элементов после каждого времени появится новая строка в списке.
Как это сделать?
Моя попытка:
for (int index = 0; index < myList.size(); index++) {
if (myList.get(index).equals("NEW ROW")) {
for (int j = index; j < index + x; j++) {
myList.remove(j);
}
index = index + x;
}
}
Моя попытка не работает.
Обычно вы должны сказать, что произошло с вашей попыткой. Не так ли? Вызывает ли это исключение? Если да, то каковы детали исключения? – sstan
это не сработает, вам придется использовать 'iterator', так как вам не удастся удалить из списка при просмотре списка – jgr208
@ jgr208 это будет работать, потому что он не выполняет итерацию списка; он использует прямой доступ – Bohemian