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

Учебник по основам Java

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Обработка исключений Java

Java List

Java Queue (queue)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Other Java topics

Usage and examples of Java ArrayList iterator()

Java ArrayList методы

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() parameters

iterator() method without any parameters.

Worth of iterator()

  • Возвращает迭代атор для遍ения элементов ArrayList

внимание: Этот метод возвращает迭代атор, который хранится в переменной типа интерфейса Iterator.

Пример 1: Java 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.

Пример 2: Использование iterator() для получения индекса каждого элемента 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.

Java ArrayList методы