Java ArrayList iterator ()

O método Java ArrayList iterator () retorna um iterador para acessar cada elemento do arraylist em uma sequência adequada.

A sintaxe do iterator()método é:

 arraylist.iterator()

Parâmetros iterador ()

O iterator()método não leva nenhum parâmetro.

iterator () Valores de retorno

  • retorna um iterador para percorrer os elementos arraylist

Nota : O iterador retornado pelo método é armazenado na variável do Iteratortipo de interface .

Exemplo 1: Java ArrayList iterator ()

 import java.util.ArrayList; import java.util.Iterator; class Main ( public static void main(String() args)( ArrayList languages = new ArrayList(); // Add elements in the array list languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Swift"); // Create a variable of Iterator // store the iterator returned by iterator() Iterator iterate = languages.iterator(); System.out.print("ArrayList: "); // loop through ArrayList till it has all elements // Use methods of Iterator to access elements while(iterate.hasNext())( System.out.print(iterate.next()); System.out.print(", "); ) ) )

Resultado

 ArrayList: Java, Python, JavaScript, Swift,

No exemplo acima, criamos um arraylist chamado languages. Observe a linha,

 Iterator iterate = languages.iterator();

Aqui, criamos uma variável chamada iterate da Iteratorinterface. A variável armazena o iterador retornado pelo iterator()método.

Usando iterar, podemos acessar os elementos do arraylist.

  • hasNext : retorna true se houver um próximo elemento na arraylist
  • next () : retorna o próximo elemento na lista de arraylist

Observação : usamos o método ArrayList add () para inserir elementos na arraylist.

Exemplo 2: obter o índice de cada elemento de ArrayList usando iterator ()

 import java.util.ArrayList; import java.util.Iterator; class Main ( public static void main(String() args)( ArrayList languages = new ArrayList(); // Add elements in the array list languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Swift"); // Create a variable of Iterator // store the iterator returned by iterator() Iterator iterate = languages.iterator(); System.out.println("Element: Index"); // loop through ArrayList till it has all elements // Use methods of Iterator to access elements while(iterate.hasNext())( // access element String element = iterate.next(); System.out.print(element + ": "); // access index of each element System.out.println(languages.indexOf(element)); ) ) )

Resultado

 Elemento: Índice Java: 0 Python: 1 JavaScript: 2 Swift: 3

Observação : usamos o método Java ArrayList indexOf () para acessar o número do índice do elemento.

O ArrayListtambém fornece um listIterator()método para iterar apenas na lista. Para saber mais, visite Java ListIterator.

Artigos interessantes...