Метод nextIndex
Метод nextIndex возвращает индекс элемента,
который будет возвращен при следующем вызове
метода next. Если итератор достиг конца
списка, метод возвращает размер списка.
Метод не принимает параметров и не изменяет
состояние итератора.
Синтаксис
listIterator.nextIndex()
Пример
Давайте получим индекс следующего элемента
с помощью метода nextIndex:
import java.util.List;
import java.util.ListIterator;
public class Main
{
public static void main(String[] args)
{
List<String> list = List.of("a", "b", "c", "d", "e");
ListIterator<String> iter = list.listIterator();
System.out.println(iter.nextIndex());
iter.next();
System.out.println(iter.nextIndex());
}
}
Результат выполнения кода:
0
1
Пример
Давайте проверим, что возвращает метод
nextIndex, когда итератор достиг конца списка:
import java.util.List;
import java.util.ListIterator;
public class Main
{
public static void main(String[] args)
{
List<Integer> list = List.of(1, 2, 3, 4, 5);
ListIterator<Integer> iter = list.listIterator();
while (iter.hasNext())
{
System.out.println(iter.nextIndex() + ": " + iter.next());
}
System.out.println(iter.nextIndex());
}
}
Результат выполнения кода:
0: 1
1: 2
2: 3
3: 4
4: 5
5
Пример
Давайте используем метод nextIndex вместе
с методом previousIndex для навигации
по списку:
import java.util.List;
import java.util.ListIterator;
public class Main
{
public static void main(String[] args)
{
List<String> list = List.of("a", "b", "c");
ListIterator<String> iter = list.listIterator();
iter.next();
System.out.println(iter.previousIndex() + " " + iter.nextIndex());
iter.previous();
System.out.println(iter.previousIndex() + " " + iter.nextIndex());
}
}
Результат выполнения кода:
0 1
-1 0
Смотрите также
-
класс
ListIterator,
который представляет итератор для списков -
метод
previousIndex,
который возвращает индекс предыдущего элемента -
метод
next,
который возвращает следующий элемент -
метод
previous,
который возвращает предыдущий элемент