首頁 > Java > java教程 > 如何在 Java 中正確複製二維數組以保留修改?

如何在 Java 中正確複製二維數組以保留修改?

Linda Hamilton
發布: 2024-10-30 22:49:03
原創
947 人瀏覽過

How to Properly Copy a 2D Array in Java to Preserve Modifications?

複製保留 2D 陣列修改

在 Java 中,建立物件的副本時,了解引用分配行為至關重要。在給定的場景中,定義了兩個名為 current 和 old 的二維數組,以及複製內容的方法。

old() 方法將目前陣列指派給 old。然而,這只是將引用傳輸到記憶體中的相同數組。當 current 進行更新時,old 也會反映這些更改,因為它們都指向同一個底層數組。

keepold() 方法嘗試將舊數組指派給 current。同樣,這只會更新引用,而原始當前數組不受影響。因此,當對 current 進行更新時,old 的內容保持不變。

要在 Java 中建立 2D 陣列的真實副本,需要手動複製每個元素。或者,為了更有效地複製,您可以使用 Arrays.stream().map()...toArray() 方法,該方法使用流 API 建立每行的克隆並將它們組裝成一個新陣列。

以上是如何在 Java 中正確複製二維數組以保留修改?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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