AbstractSequentialList listIterator(): el método en Java se usa para obtener un listIterator sobre esta lista. Devuelve un iterador de lista sobre los elementos de esta lista (en la secuencia adecuada).
Sintaxis:
public abstract ListIterator listIterator(int index)
Parámetros: este método toma un índice de parámetro que es el índice del primer elemento que se devolverá del iterador de lista (mediante una llamada al siguiente método)
Devoluciones: este método devuelve un iterador de lista sobre los elementos de esta lista (en la secuencia adecuada).
Excepciones: este método arroja IndexOutOfBoundsException , si el índice está fuera de rango (tamaño del índice())
A continuación se muestra el código para ilustrar ListIterator():
Programa 1:
// Java program to demonstrate // add() method import java.util.*; public class GfG { public static void main(String[] args) { // Creating an instance of the AbstractSequentialList AbstractSequentialList<Integer> absl = new LinkedList<>(); // adding elements to absl absl.add(5); absl.add(6); absl.add(7); absl.add(2, 8); absl.add(2, 7); absl.add(1, 9); absl.add(4, 10); // Getting ListIterator ListIterator<Integer> Itr = absl.listIterator(2); // Traversing elements while (Itr.hasNext()) { System.out.print(Itr.next() + " "); } } }
Producción:
6 7 10 8 7
Programa 2: Para demostrar IndexOutOfBoundException
// Java code to show IndexOutofBoundException import java.util.*; public class GfG { public static void main(String[] args) { // Creating an instance of the AbstractSequentialList AbstractSequentialList<Integer> absl = new LinkedList<>(); // adding elements to absl absl.add(5); absl.add(6); absl.add(7); absl.add(2, 8); absl.add(2, 7); absl.add(1, 9); absl.add(4, 10); // Printing the list System.out.println(absl); try { // showing IndexOutOfBoundsException // Getting ListIterator ListIterator<Integer> Itr = absl.listIterator(15); // Traversing elements while (Itr.hasNext()) { System.out.print(Itr.next() + " "); } } catch (Exception e) { System.out.println("Exception: " + e); } } }
Producción:
[5, 9, 6, 7, 10, 8, 7] Exception: java.lang.IndexOutOfBoundsException: Index: 15, Size: 7