Java : Iterator con ejemplos

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

Nota :


Summary

Iterador sobre una colección. Iterador reemplaza a 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