Este método devuelve un iterador de lista sobre los elementos de la lista mencionada (en la secuencia adecuada), comenzando en la posición especificada en la lista.
Sintaxis:
ListIterator listIterator(int index)
Parámetros: este método tiene solo un argumento, es decir, índice: índice del primer elemento que se devolverá desde el iterador de la lista (mediante una llamada a siguiente).
Devoluciones: este método devuelve un iterador de lista sobre los elementos de esta lista (en la secuencia adecuada), comenzando en la posición especificada en la lista.
Excepción: este método arroja una excepción IndexOutOfBoundsException : si el índice está fuera de rango (tamaño del índice())
Los siguientes programas muestran la implementación de este método.
Programa 1:
// Java program to demonstrate // listIterator() method // for List interface import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // Creating object of List<Integer> List<Integer> arrlist = new ArrayList<>(); // adding element to arrlist arrlist.add(1); arrlist.add(3); arrlist.add(6); arrlist.add(9); // print arrlist System.out.println("ArrayList: " + arrlist); // Creating object of ListIterator<String> // using listIterator() method ListIterator<Integer> iterator = arrlist.listIterator(); // Printing the iterated value System.out.println("\nUsing ListIterator:\n"); while (iterator.hasNext()) { System.out.println("Value is : " + iterator.next()); } } catch (NullPointerException e) { System.out.println("Exception thrown : " + e); } } }
ArrayList: [1, 3, 6, 9] Using ListIterator: Value is : 1 Value is : 3 Value is : 6 Value is : 9
Programa 2: a continuación se muestra el código para mostrar la implementación de list.subList() usando Linkedlist.
// Java program to demonstrate // listIterator() method // for List interface import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // Creating object of List<Integer> List<String> arrlist = new ArrayList<String>(); // adding element to arrlist arrlist.add("A"); arrlist.add("B"); arrlist.add("C"); arrlist.add("D"); // print arrlist System.out.println("ArrayList: " + arrlist); // Creating object of ListIterator<String> // using listIterator() method ListIterator<String> iterator = arrlist.listIterator(); // Printing the iterated value System.out.println("\nUsing ListIterator:\n"); while (iterator.hasNext()) { System.out.println("Value is : " + iterator.next()); } } catch (NullPointerException e) { System.out.println("Exception thrown : " + e); } } }
ArrayList: [A, B, C, D] Using ListIterator: Value is : A Value is : B Value is : C Value is : D
Referencia:
Documentos de Oracle