English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
The Java ArrayList iterator() method returns an iterator to access each element of the ArrayList in the correct order.
The syntax of iterator() method is:
arraylist.iterator()
iterator() method without any parameters.
Возвращает迭代атор для遍ения элементов ArrayList
внимание: Этот метод возвращает迭代атор, который хранится в переменной типа интерфейса Iterator.
import java.util.ArrayList; import java.util.Iterator; class Main { public static void main(String[] args){ ArrayList<String> languages = new ArrayList<>(); //Добавление элементов в ArrayList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Swift"); //Создание переменной Iterator //Хранение迭代атора, возвращенного методом iterator() Iterator<String> iterate = languages.iterator(); System.out.print("ArrayList: "); //Обход ArrayList циклом до тех пор, пока он содержит все элементы //использование методов Iterator для доступа к элементам while(iterate.hasNext()){ System.out.print(iterate.next()); System.out.print(", "); } } }
результат вывода
ArrayList: Java, Python, JavaScript, Swift,
В предыдущем примере мы создали ArrayList под названием languages. Обратите внимание на эту строку:
Iterator<String> iterate = languages.iterator();
Здесь мы создали переменную iterate типа интерфейса Iterator. Эта переменная хранит迭代器, возвращенный методом iterator().
Используя iterate, мы можем получить доступ к элементам ArrayList.
hasNext: Возвращает true, если в ArrayList существует следующий элемент
next(): Возвращает следующий элемент из ArrayList
внимание: мы уже использовалиArrayList add()Метод вставляет элемент в ArrayList.
import java.util.ArrayList; import java.util.Iterator; class Main { public static void main(String[] args){ ArrayList<String> languages = new ArrayList<>(); //Добавление элементов в ArrayList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Swift"); //Создание переменной Iterator //Хранение迭代器, возвращенного методом iterator() Iterator<String> iterate = languages.iterator(); System.out.println("Элемент: Индекс"); //Обход ArrayList циклом до тех пор, пока он содержит все элементы //использование методов Iterator для доступа к элементам while(iterate.hasNext()){ //доступ к элементу String element = iterate.next(); System.out.print(element + " : "); //indeks доступа к каждому элементу System.out.println(languages.indexOf(element)); } } }
результат вывода
Элемент: Индекс Java: 0 Python: 1 JavaScript: 2 Swift: 3
внимание: мы уже использовалиJava ArrayList indexOf()методы доступа к индексу элемента.
ArrayList также предоставляет метод listIterator() для просмотра списка. Для получения дополнительной информации, пожалуйста, посетитеJava ListIterator.