написал код для удаления элемента последующих элементов из списка по индексу.
public void deletеElementAndNextElements(String string) {
int indexOf = stringList.indexOf(string);
do {
stringList.remove(indexOf);
} while (!stringList.get(indexOf).isEmpty());
Выскакивает ошибка
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
Что я не так делаю
Сама по себе ошибка это выход за пределы массива
Можно так
public static void deletеElementAndNextElements(String string) {
int indexOf = stringList.indexOf(string);
//если такая строка в списке не найдела то выходим
if(indexOf == -1)
return;
while(stringList.size() > indexOf){
stringList.remove(stringList.size()-1);
}
}
или так
public static void deletеElementAndNextElements(String string) {
int indexOf = stringList.indexOf(string);
//если такая строка в списке не найдела то выходим
if(indexOf == -1)
return;
List<String> sublist = stringList.subList(indexOf,stringList.size());
stringList.removeAll(sublist);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я пытаюсь делать приложение по технологии MVC, используя Servlet + Jsp+JstlРаботает оно так: 1
Как привести inputstream к fileinputstream? Так метод не работает: