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