如何在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沒有提供任何內建方法來向陣列追加元素。原因是陣列是固定大小的。因此,我們需要編寫自定義邏輯來向陣列新增元素。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP