之前我们分享了ArrayList示例和如何在 Java 中初始化ArrayList。
在这篇文章中,我们将分享如何在 Java 中迭代(循环)ArrayList。
循环ArrayList有四种方法:
for循环高级循环while循环迭代器让我们看看下面的例子 – 我已经使用了所有提到的方法来迭代列表。
import java.util.*;public class LoopExample { public static void main(String[] args) { ArrayList<Integer> arrlist = new ArrayList<Integer>(); arrlist.add(14); arrlist.add(7); arrlist.add(39); arrlist.add(40); /* For Loop for iterating ArrayList */ System.out.println("For Loop"); for (int counter = 0; counter < arrlist.size(); counter++) { System.out.println(arrlist.get(counter)); } /* Advanced For Loop*/ System.out.println("Advanced For Loop"); for (Integer num : arrlist) { System.out.println(num); } /* While Loop for iterating ArrayList*/ System.out.println("While Loop"); int count = 0; while (arrlist.size() > count) { System.out.println(arrlist.get(count)); count++; } /*Looping Array List using Iterator*/ System.out.println("Iterator"); Iterator iter = arrlist.iterator(); while (iter.hasNext()) { System.out.println(iter.next()); } }}
输出:
For Loop1473940Advanced For Loop1473940While Loop1473940Iterator1473940
在下面的评论部分,Govardhan 问了一个问题:他问,如何使用Enumeration迭代ArrayList。 Govardhan 这里是代码:
如何使用Enumeration接口迭代arraylist元素
import java.util.Enumeration;import java.util.ArrayList;import java.util.Collections;public class EnumExample { public static void main(String[] args) { //create an ArrayList object ArrayList<String> arrayList = new ArrayList<String>(); //Add elements to ArrayList arrayList.add("C"); arrayList.add("C++"); arrayList.add("Java"); arrayList.add("DotNet"); arrayList.add("Perl"); // Get the Enumeration object Enumeration<String> e = Collections.enumeration(arrayList); // Enumerate through the ArrayList elements System.out.println("ArrayList elements: "); while(e.hasMoreElements()) System.out.println(e.nextElement()); }}输出:
ArrayList elements: CC++JavaDotNetPerl
