Interface do Iterador Java
Interface do Iterador Java
Neste tutorial, aprenderemos sobre a interface Java Iterator com a ajuda de um exemplo.
O
Iterator
A interface do framework de coleções Java nos permite acessar elementos de uma coleção. Tem uma subinterface ListIterator
. Todas as coleções Java incluem um
iterator()
método. Esse método retorna uma instância de iterator usada para iterar sobre elementos de coleções. Métodos do Iterator
O
Iterator
interface fornece 4 métodos que podem ser usados para realizar várias operações em elementos de coleções. hasNext()
- retornatrue
se existir um elemento na coleçãonext()
- retorna o próximo elemento da coleçãoremove()
- remove o último elemento retornado pelonext()
forEachRemaining()
- executa a ação especificada para cada elemento restante da coleção
Exemplo:Implementação do Iterador
No exemplo abaixo, implementamos o
hasNext()
, next(),
remove()
e forEachRemining()
métodos do Iterator
interface em uma lista de arrays.
import java.util.ArrayList;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
// Creating an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList: " + numbers);
// Creating an instance of Iterator
Iterator<Integer> iterate = numbers.iterator();
// Using the next() method
int number = iterate.next();
System.out.println("Accessed Element: " + number);
// Using the remove() method
iterate.remove();
System.out.println("Removed Element: " + number);
System.out.print("Updated ArrayList: ");
// Using the hasNext() method
while(iterate.hasNext()) {
// Using the forEachRemaining() method
iterate.forEachRemaining((value) -> System.out.print(value + ", "));
}
}
}
Saída
ArrayList: [1, 3, 2] Acessed Element: 1 Removed Element: 1 Updated ArrayList: 3, 2,
No exemplo acima, observe a declaração:
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
Aqui, passamos a expressão lambda como um argumento do
forEachRemaining()
método. Agora o método imprimirá todos os elementos restantes da lista de arrays.
Java