Java : Iterator con ejemplos

Iterator (Java SE 21 & JDK 21) en Java con ejemplos.
Encontrará ejemplos de código en la mayoría de los métodos de Iterator<E>.

Nota :


Summary

Un iterador sobre una colección. Iterador reemplaza a la enumeración en el marco de colecciones de Java. (Traducción automática)

Class diagram

final var list = List.of("aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]

final var iterator = list.iterator();

System.out.println("-- next --");
while (iterator.hasNext()) {
    final var value = iterator.next();
    System.out.println(value);
}

// Result
// ↓
//-- next --
//aaa
//bbb
//ccc

Methods

default void forEachRemaining (Consumer<? super E> action)

Realiza la acción dada para cada elemento restante hasta que se hayan procesado todos los elementos o la acción genere una excepción. (Traducción automática)

final var list = List.of("aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]

final var iterator = list.iterator();

System.out.println("-- forEachRemaining --");
iterator.forEachRemaining(value -> {
    System.out.println(value);
});

// Result
// ↓
//-- forEachRemaining --
//aaa
//bbb
//ccc

boolean hasNext ()

Devuelve verdadero si la iteración tiene más elementos. (Traducción automática)

final var list = List.of("aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]

final var iterator = list.iterator();

System.out.println("-- next --");
while (iterator.hasNext()) {
    final var value = iterator.next();
    System.out.println(value);
}

// Result
// ↓
//-- next --
//aaa
//bbb
//ccc

E next ()

Devuelve el siguiente elemento de la iteración. (Traducción automática)

Please see hasNext().

default void remove ()

Elimina de la colección subyacente el último elemento devuelto por este iterador (operación opcional). (Traducción automática)

final var list = new ArrayList<Integer>();
Collections.addAll(list, 1, 2, 3, 4, 5, 6);

System.out.println(list); // [1, 2, 3, 4, 5, 6]

final var iterator = list.iterator();
while (iterator.hasNext()) {
    final var value = iterator.next();
    if (value % 2 == 0) {
        iterator.remove();
    }
}

System.out.println(list); // [1, 3, 5]

Related posts

To top of page