Java ArrayList.listIterator () Метод
public ListIterator <E> listIterator (int index)
Этот метод возвращает итератор списка для элементов в этом списке (в правильной последовательности), начиная с указанной позиции в списке.
Указанный индекс указывает первый элемент, который будет возвращен при первоначальном вызове next.
Первоначальный вызов предыдущего вернет элемент с указанным индексом минус один.
Пакет: java.util
Платформа Java: Java SE 8
Синтаксис:
listIterator (int index)
Параметры:
название | Описание | Тип |
---|---|---|
индекс | индекс первого элемента, возвращаемого из итератора списка (при вызове next) | ИНТ |
Возвращаемое значение:
Итератор списка для элементов в этом списке (в правильной последовательности), начиная с указанной позиции в списке
Броски :
IndexOutOfBoundsException - если индекс находится вне диапазона (index <0 || index> size ())
Пример: метод ArrayList.listIterator (int index)
Этот пример Java показывает, как перебирать элементы объекта Java ArrayList в прямом и обратном направлении, используя ListIterato
import java.util.*;
public class test {
public static void main(String[] args) {
// create an empty array list
ArrayList<String> color_list = new ArrayList<String>();
// use add() method to add values in the list
color_list.add("White");
color_list.add("Black");
color_list.add("Red");
System.out.println("List of the colors :" + color_list);
// using listIterator() method get a ListIterator object
ListIterator itrf = color_list.listIterator(1);
ListIterator itrb = color_list.listIterator(2);
//Use hasNext() and next() methods to iterate through the elements in forward direction.
System.out.println("Iterating in forward direction from 2nd position");
while(itrf.hasNext())
System.out.println(itrf.next());
// Use hasPrevious() and previous() methods to iterate through the elements in backward direction.
System.out.println("Iterating in backward direction from 2nd position");
while(itrb.hasPrevious())
System.out.println(itrb.previous());
}
}
Выход:
F: java> javac test.java F: java> тест java Список цветов: [Белый, Черный, Красный] Итерация в прямом направлении от 2-ой позиции черный красный Итерация в обратном направлении от 2-й позиции черный белый
Пример использования метода Throw : listIterator (int index)
IndexOutOfBoundsException - если индекс находится вне диапазона (index <0 || index> size ()).
Позволять
ListIterator itrb = color_list.listIterator (4);
в приведенном выше примере.
Выход:
Список цветов: [Белый, Черный, Красный] Исключение в потоке "main" java.lang.IndexOutOfBoundsEx ceception: индекс: 4 в java.util.ArrayList.listIterator (ArrayList.j AVA: 790) в test.main (test.java:18)
Редактор кода Java:
Предыдущий: сохранить весь метод
Далее: метод listIterator ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования