如何在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沒有提供任何內建方法來向陣列追加元素。原因是陣列是固定大小的。因此,我們需要編寫自定義邏輯來向陣列新增元素。
廣告