跳到主要内容

Java ArrayList iterator() 方法

iterator() 方法的语法是:

arraylist.iterator()

iterator() 方法的参数

iterator() 方法不接受任何参数。

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,

在上面的示例中,我们创建了一个名为 languages 的 arraylist。请注意这行代码,

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

这里,我们创建了一个名为 iterateIterator 接口类型的变量。该变量存储了 iterator() 方法返回的迭代器。

使用 iterate,我们可以访问 arraylist 的元素。

  • hasNext: 如果 arraylist 中还有下一个元素,则返回 true
  • 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 + ": ");

// 访问每个元素的索引
System.out.println(languages.indexOf(element));
}
}
}

输出

元素: 索引
Java: 0
Python: 1
JavaScript: 2
Swift: 3

注意:我们使用了 Java ArrayList indexOf() 方法来访问元素的索引号。

ArrayList 还提供了一个 listIterator() 方法,仅用于遍历列表。要了解更多,请访问 Java ListIterator