У меня есть следующий метод, который оценивает стоимость маршрута VRP, но он выдает исключение java.util.NoSuchElementException.
Сначала я подумал, что проблема была в первой итерации, где iterator.next() является нулевым, и поэтому я добавил логическое первое изменение, но проблема остается!
private void evaluateRouteCost () {
ListIterator<VRPNode> iterator = this.routeList.listIterator();
boolean firstIteration=true;
while (iterator.hasNext()) {
if (firstIteration) {
firstIteration=false;
}
else {
this.routeCost += vrp.distance(iterator.previous(), iterator.next());
}
}
Обратите внимание, что routeList является LinkedList.