首頁 > Java > java教程 > 主體

如何在保留現有元素的同時調整 Java 陣列的大小?

Barbara Streisand
發布: 2024-11-21 05:27:10
原創
696 人瀏覽過

How Can I Resize a Java Array While Keeping Existing Elements?

在Java 中調整數組大小時維護當前元素

操作資料結構時,經常需要在保留現有元素的同時調整數組大小。雖然 Java 沒有提供直接調整陣列大小的方法,但有幾種方法可以實現此目標。

1.數組操作

一種技術涉及創建所需大小的新數組並使用System.arraycopy(...) 從原始數組複製現有元素。此過程可確保保留原始元素。

程式碼範例:

int[] originalArray = {1, 2, 3, 4, 5};
int[] resizedArray = new int[originalArray.length + 1];

System.arraycopy(originalArray, 0, resizedArray, 0, originalArray.length);
登入後複製

2. ArrayList 類別

java.util.ArrayList;提供了一種動態成長數組的便捷方法。新增元素時,它會自動調整其大小。

程式碼範例:

ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);
登入後複製

3. Arrays.copyOf() 方法

java.util.Arrays. copyOf(...) 方法提供了另一個調整陣列大小的選項。它傳回一個包含原始數組元素的新數組。

程式碼範例:

int[] originalArray = {1, 2, 3, 4, 5};
int[] resizedArray = Arrays.copyOf(originalArray, originalArray.length + 1);
登入後複製

結論

雖然Java不允許直接調整數組的大小,但上述技術可以有效地完成此任務,同時保留現有元素。選擇合適的方法取決於應用程式的特定要求和效能考慮。

以上是如何在保留現有元素的同時調整 Java 陣列的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板