English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo do Java

Array do Java

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Tratamento de Exceções Java

Lista (List) do Java

Fila (Queue) do Java

Conjunto Map do Java

Conjunto Set do Java

Entrada e saída do Java (I/O)

Reader do Java/Writer

Outros tópicos do Java

Uso e exemplo do método iterator() do Java ArrayList

Métodos da ArrayList Java

O método iterator() do Java ArrayList retorna um iterador para acessar cada elemento da lista de array em ordem correta.

A sintaxe do método iterator() é:

arraylist.iterator()

Parâmetros do iterator()

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

Retorno do valor de iterator()

  • Retorna um iterador para percorrer os elementos do arraylist

AtençãoO iterador retornado por este método é armazenado em uma variável do tipo Iterator.

Exemplo1Java ArrayList iterator()

import java.util.ArrayList;
import java.util.Iterator;
class Main {
  public static void main(String[] args){
    ArrayList<String> languages = new ArrayList<>();
    //Adiciona elementos à lista de arrays
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    languages.add("Swift");
    //Cria uma variável Iterator
    //Armazena o iterador retornado por iterator()
    Iterator<String> iterate = languages.iterator();
    System.out.print("ArrayList: ");
    //Percorre a ArrayList até que ela contenha todos os elementos
    //Acesso ao elemento usando métodos do Iterator
    while(iterate.hasNext()){
      System.out.print(iterate.next());
      System.out.print(", ");
    }
  }
}

Resultados de saída

ArrayList: Java, Python, JavaScript, Swift,

No exemplo acima, criamos uma lista de arrays chamada languages. Note esta linha,

Iterator<String> iterate = languages.iterator();

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

Usando iterate, podemos acessar os elementos da ArrayList.

  • hasNextse houver o próximo elemento no arraylist, retorna true

  • next()retorna o próximo elemento do arraylist

Atenção: Já usamosArrayList add()O método insere elementos no arraylist.

Exemplo2usando iterator() para obter o índice de cada elemento da ArrayList

import java.util.ArrayList;
import java.util.Iterator;
class Main {
  public static void main(String[] args){
    ArrayList<String> languages = new ArrayList<>();
    //Adiciona elementos à lista de arrays
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    languages.add("Swift");
    //Cria uma variável Iterator
    //Armazena o iterador retornado por iterator()
    Iterator<String> iterate = languages.iterator();
    System.out.println("Elemento: Índice");
    //Percorre a ArrayList até que ela contenha todos os elementos
    //Acesso ao elemento usando métodos do Iterator
    while(iterate.hasNext()){
      //Acesso ao elemento
      String element = iterate.next();
      System.out.print(element + : ");
      //Índice de acesso de cada elemento
      System.out.println(languages.indexOf(element));
    }
  }
}

Resultados de saída

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

Atenção: Já usamosMétodo indexOf() da ArrayList JavaMétodos para acessar o índice do elemento.

ArrayList também oferece o método listIterator() para percorrer a lista apenas. Para obter mais informações, acesseJava ListIterator.

Métodos da ArrayList Java