Listar el método listIterator() en Java con ejemplos

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);
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

ArrayList: [A, B, C, D]

Using ListIterator:

Value is : A
Value is : B
Value is : C
Value is : D

Referencia:
Documentos de Oracle

Publicación traducida automáticamente

Artículo escrito por barykrg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *