iterator()
方法的语法是:
arraylist.iterator()
iterator() 参数
iterator()
方法不带任何参数。
iterator() 返回值
返回一个迭代器来循环遍历数组列表元素
注意: 方法返回的迭代器存放在接口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<>(); // Add elements in the array list languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Swift"); // Create a variable of Iterator // store the iterator returned by iterator() Iterator<String> iterate = languages.iterator(); System.out.print("ArrayList: "); // loop through ArrayList till it has all elements // Use methods of Iterator to access elements while(iterate.hasNext()){ System.out.print(iterate.next()); System.out.print(", "); } } }
输出
ArrayList: Java, Python, JavaScript, Swift,
在上面的例子中,我们创建了一个名为
languages 的数组列表。注意这一行,
Iterator<String> iterate = languages.iterator();
在这里,我们在
Iterator
接口中创建了一个名为
iterate 的变量。变量存储由
iterator()
方法返回的迭代器。
使用
iterate,我们可以访问数组列表的元素。
hasNext: 如果数组列表中有下一个元素,则返回真
next(): 返回数组列表中的下一个元素
注意: 我们已经使用 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<>(); // Add elements in the array list languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Swift"); // Create a variable of Iterator // store the iterator returned by iterator() Iterator<String> iterate = languages.iterator(); System.out.println("Element: Index"); // loop through ArrayList till it has all elements // Use methods of Iterator to access elements while(iterate.hasNext()){ // access element String element = iterate.next(); System.out.print(element + ": "); // access index of each element System.out.println(languages.indexOf(element)); } } }
输出
Element: Index Java: 0 Python: 1 JavaScript: 2 Swift: 3
注意: 我们已经使用Java ArrayList indexOf() 方法来访问元素的索引号。
ArrayList
还提供了一个
listIterator()
方法来仅遍历列表。要了解更多信息,请访问 Java ListIterator。