📜  在Java中迭代 ArrayList(1)

📅  最后修改于: 2023-12-03 15:07:54.033000             🧑  作者: Mango

在Java中迭代 ArrayList

在Java中,可以使用迭代器或者for循环来迭代ArrayList。

使用迭代器迭代ArrayList

迭代器是Java集合框架中的一种对象,可以用来依次访问集合中的元素。ArrayList实现了Iterable接口,因此可以调用它的iterator()方法来获取迭代器对象。迭代器提供了hasNext()方法来判断集合中是否还有下一个元素,以及next()方法来获取下一个元素。

import java.util.ArrayList;
import java.util.Iterator;

public class TestArrayListIterator {
    public static void main(String[] args) {
        ArrayList<String> names = new ArrayList<String>();
        names.add("Alice");
        names.add("Bob");
        names.add("Charlie");

        // 获取迭代器对象
        Iterator<String> iter = names.iterator();
        while (iter.hasNext()) {
            String name = iter.next();
            System.out.println(name);
        }
    }
}

这段代码会输出:

Alice
Bob
Charlie
使用for循环迭代ArrayList

Java的for循环可以用来遍历数组,也可以用来遍历集合。在遍历集合时,可以使用增强型for循环,它能够自动地迭代集合中的元素,不需要手动获取迭代器对象。

import java.util.ArrayList;

public class TestArrayListForLoop {
    public static void main(String[] args) {
        ArrayList<String> names = new ArrayList<String>();
        names.add("Alice");
        names.add("Bob");
        names.add("Charlie");

        for (String name : names) {
            System.out.println(name);
        }
    }
}

这段代码的输出和上面的例子是一样的。增强型for循环只是语法简化了,实际上它仍然是使用迭代器来遍历元素的。

结语

迭代ArrayList是Java程序中经常使用的操作,可以使用迭代器或者for循环来实现。选择哪一种方法取决于具体情况,但一般来说使用for循环会更加简洁易懂。