Java ArrayList.iterator() 方法及代码示例
获取以适当的顺序返回的此列表中元素的迭代器
定义
public Iterator<E> iterator()
参数
参数类型 | 参数名称 | 参数描述 |
---|---|---|
类型参数 | E | 数组列表元素的类型 |
返回值
返回以适当的顺序返回的此列表中元素的迭代器
说明
本方法由 Collection<E>
接口的 iterator()
方法指派
本方法由 Iterable<E>
接口的 iterator()
方法指派
本方法由 List<E>
接口的 iterator()
方法指派
重写了继承自 AbstractList<E>
类的 iterator()
方法
注意事项
本方法返回的迭代器是快速失败(fast-fail)的: 如果在创建迭代器后的任何时间以任何方式修改列表的结构, 都必须通过迭代器自己的 remove 或 add 方法, 否则迭代器将抛出 ConcurrentModificationException
. 因此, 面对并发修改, 迭代器能够快速而干净地失败, 而不是在未来不确定的时间冒着任意、非确定性行为的风险.
示例
根据数组列表的元素生成迭代器并使用的示例
package com.yi21.arraylist; import java.util.ArrayList; import java.util.Iterator; public class Yi21ArraysListIterator { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); System.out.println("为 ArrayList 添加元素:"); list.add("Hello"); list.add("World"); list.add("21yi"); Iterator<String> iterator = list.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); } } }
执行结果为 :
为 ArrayList 添加元素: Hello World 21yi