Метод previousIndex
Метод previousIndex принадлежит интерфейсу ListIterator и возвращает индекс элемента, который будет получен при следующем вызове метода previous. Иными словами, метод показывает позицию элемента, находящегося перед текущей позицией курсора итератора. Если курсор находится в начале списка и предыдущего элемента не существует, метод возвращает -1. Метод не принимает параметров и не изменяет состояние итератора.
Синтаксис
int 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", "d", "e");
ListIterator<String> iter = list.listIterator();
iter.next();
iter.next();
System.out.println(iter.previousIndex());
}
}
Результат выполнения кода:
1
Пример
Давайте проверим, что вернёт метод previousIndex, если курсор итератора находится в самом начале списка:
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();
System.out.println(iter.previousIndex());
}
}
Результат выполнения кода:
-1
Пример
Давайте получим индекс предыдущего элемента после движения курсора назад:
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class Main
{
public static void main(String[] args)
{
List<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
ListIterator<String> iter = list.listIterator();
iter.next();
iter.next();
iter.next();
iter.previous();
System.out.println(iter.previousIndex());
}
}
Результат выполнения кода:
1
Смотрите также
-
метод
previous,
который возвращает предыдущий элемент -
метод
hasPrevious,
который проверяет наличие предыдущего элемента -
метод
nextIndex,
который возвращает индекс следующего элемента -
интерфейс
ListIterator,
который позволяет перебирать список в обоих направлениях