在 Java 中迭代数组的不同方法有哪些?


通常,数组是存储多个相同数据类型变量的容器。它们是固定大小的,大小在创建时确定。数组中的每个元素都由从 0 开始的数字定位。

您可以使用名称和位置访问数组的元素,如下所示:

System.out.println(myArray[3]);
//Which is 1457

在 Java 中创建数组

在 Java 中,数组被视为引用类型,您可以使用new关键字类似于对象创建数组,并使用索引填充它,如下所示:

int myArray[] = new int[7];
myArray[0] = 1254;
myArray[1] = 1458;
myArray[2] = 5687;
myArray[3] = 1457;
myArray[4] = 4554;
myArray[5] = 5445;
myArray[6] = 7524;

或者,您可以直接在花括号内分配值,用逗号 (,) 分隔它们,如下所示:

int myArray = { 1254, 1458, 5687, 1457, 4554, 5445, 7524};

迭代数组

您可以使用 for 循环或 forEach 循环迭代数组。

使用 for 循环 - 您可以使用 for 循环从 0 开始迭代到数组的长度 (ArrayName.length),并在每个索引处访问元素,而不是逐个打印元素。

示例

public class IteratingArray {
   public static void main(String args[]) {
      //Creating an array
      int myArray[] = new int[7];
      //Populating the array
      myArray[0] = 1254;
      myArray[1] = 1458;
      myArray[2] = 5687;
      myArray[3] = 1457;
      myArray[4] = 4554;
      myArray[5] = 5445;
      myArray[6] = 7524;
      //Printing Contents using for loop
      System.out.println("Contents of the array: ");
      for(int i=0; i<myArray.length; i++) {
         System.out.println(myArray[i]);
      }
   }
}

输出

Contents of the array:
1254
1458
5687
1457
4554
5445
7524

使用 for each 循环 - 自 JDK 1.5 以来,Java 引入了一个新的 for 循环,称为 foreach 循环或增强型 for 循环,它使您能够在不使用索引变量的情况下依次遍历整个数组。

您可以使用此方法更轻松地迭代数组的内容。

示例

import java.util.Arrays;
public class IteratingArray {
   public static void main(String args[]) {
      //Creating an array
      int myArray[] = new int[7];
      //Populating the array
      myArray[0] = 1254;
      myArray[1] = 1458;
      myArray[2] = 5687;
      myArray[3] = 1457;
      myArray[4] = 4554;
      myArray[5] = 5445;
      myArray[6] = 7524;
      //Printing Contents using for each loop
      System.out.println("Contents of the array: ");
      for (int element: myArray) {
         System.out.println(element);
      }
   }
}

输出

Contents of the array:
[1254, 1458, 5687, 1457, 4554, 5445, 7524]

更新于:2020-07-02

18K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告