如何在Java中向陣列新增元素?


陣列是一種線性資料結構,用於儲存一組具有相似資料型別的元素。它以順序方式儲存資料。一旦我們建立了一個數組,我們就無法更改其大小,即它是固定長度的。向給定陣列新增元素是一個非常常見的操作。在本文中,我們將透過 Java 示例程式討論如何向陣列新增元素。

在Java中向陣列新增元素

讓我們先用一個例子來理解這個操作:

我們將在上述陣列的末尾新增一個新元素“50”。新的陣列將變成

陣列語法

Data_Type nameOfarray[] = {values separated with comma};

方法1

  • 建立一個整數型別的陣列,並將它的長度儲存到一個整型變數中。

  • 現在,建立一個另一個整數型別的陣列,但大小比之前的陣列大一個。

  • 接下來,使用for迴圈將第一個陣列的元素複製到第二個陣列中,並在複製後新增一個新元素。

  • 最後,使用另一個for迴圈列印新陣列。

示例

在下面的示例中,我們將使用for迴圈向給定陣列新增元素。

import java.util.*;
public class Increment {
   public static void main(String[] args) {
      int aray[] = {25, 30, 35, 40, 45}; 
      int sz = aray.length;
      System.out.print("The given array: ");
      
      // to print the older array
      for(int i = 0; i < sz; i++) {
         System.out.print(aray[i] + " ");
      }
      System.out.println();
      int newAray[] = new int[sz + 1];
      int elem = 50;
      
      // to append the element
      for(int i = 0; i < sz; i++) {
         newAray[i] = aray[i]; // copying element
      }
      newAray[sz] = elem;
      System.out.print("The new array after appending the element: ");
      
      // to print new array
      for(int i = 0; i < newAray.length; i++) {
         System.out.print(newAray[i] + " ");
      }
   }
}

輸出

The given array: 25 30 35 40 45
The new array after appending the element: 25 30 35 40 45 50

方法2

  • 建立一個Integer型別的陣列。“Integer”是一個包裝類。使用for迴圈顯示陣列。

  • 現在,使用`Arrays.asList()`方法用之前的陣列定義一個ArrayList。此方法將陣列作為引數,並將其返回為List。

  • 接下來,使用內建方法`add()`向ArrayList新增一個新元素。

  • 顯示結果並退出。

示例

在下面的示例中,我們將使用ArrayList向給定陣列新增元素。

import java.util.*;
public class Increment {
   public static void main(String[] args) {
      Integer aray[] = {25, 30, 35, 40, 45};
      int sz = aray.length;
      System.out.print("The given array: ");
      
      for(int i = 0; i < sz; i++) {
         System.out.print(aray[i] + " ");
      }
      System.out.println();
      
      // creating an ArrayList with old array
      ArrayList<Integer> arayList = new
      ArrayList<Integer>(Arrays.asList(aray));
      arayList.add(50); // adding new element
      System.out.print("The new array after appending the element: " + arayList);
   }
}

輸出

The given array: 25 30 35 40 45
The new array after appending the element: [25, 30, 35, 40, 45, 50]

結論

與其他程式語言不同,Java沒有提供任何內建方法來向陣列追加元素。原因是陣列是固定大小的。因此,我們需要編寫自定義邏輯來向陣列新增元素。

更新於:2023年7月20日

15K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告