Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
348 of 1172 menu
◀ ▶

Метод 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,
    который возвращает предыдущий элемент
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить