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年7月2日

14K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告