У меня есть функция в Java, какПроблемы при удалении подсписка из списка в Java
void remove(List<Var> vars, List<List<Value>> vals) {
int index = calculateIndex();
vars.removeAll(vars.subList(index, vars.size()));
vals.removeAll(vals.subList(index, vals.size()));
}
всегда оба списка имеет одинаковое количество элементов, прежде чем ввести метод, но, после того, как RemoveAll варов есть один элемент больше, чем vals, индекс находится между нулем и размером списков, почему это может произойти?
Список 'Var' или' Value'? –
Должен быть того же типа, если вы хотите использовать 'removeAll()' ... – brso05
'removeAll' - неправильный метод для того, что, я думаю, вы пытаетесь выполнить. Я думаю, вы хотите 'vars.subList (...). Clear()'. – ajb