在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中文網其他相關文章!