Java 集合 遍历ArrayList

之前我们分享了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 Loop
14
7
39
40
Advanced For Loop
14
7
39
40
While Loop
14
7
39
40
Iterator
14
7
39
40

在下面的评论部分,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: 
C
C++
Java
DotNet
Perl

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程