English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()
O método iterator() não possui nenhum parâmetro.
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.
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.
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.