Java 中在保留元素的情況下擴大數組
在保留現有元素的同時擴大數組是編程中的常見需求。與某些語言不同,Java 本身並不支援直接調整陣列大小。但是,還有其他方法可以實現此功能。
方法1:使用System.arrayCopy 手動複製
在此方法中,您可以使用所需的值建立新數組size 並使用System.arraycopy( ...) 方法手動從原始陣列傳輸元素。這涉及到迭代元素,將它們的值一一複製到新數組。雖然效率較低,但它提供了對數組大小的精確控制。
方法 2:利用 ArrayList
ArrayList 是一個動態數組實現,可以根據元素自動調整其大小添加或刪除。與陣列不同,ArrayList 可以讓您輕鬆新增元素,而無需手動調整其大小。只需使用 add() 方法追加元素,ArrayList 將無縫處理大小調整。
方法 3:Util.Arrays 的 CopyOf 方法
Java 9 引入copyOf(...) 方法作為 Arrays 實用程式類別的一部分。這些方法會建立指定大小的新數組,並從給定數組複製整個元素或在指定範圍內複製元素。例如,您可以使用 Arrays.copyOf(originalArray, newLength) 將陣列大小增加到 newLength。
使用哪一種方法?
透過利用這些方法,您可以有效地在Java中擴大數組,同時保留現有元素,滿足您的特定程式需求。
以上是如何在保留現有元素的同時有效地擴大Java陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!