首頁 > Java > java教程 > 主體

將 ArrayList 指派給新引用如何影響原始物件?

Patricia Arquette
發布: 2024-11-20 12:47:11
原創
361 人瀏覽過

How does assigning an ArrayList to a new reference affect the original object?

Java ArrayList 賦值中的物件引用

當ArrayList l1 被賦值給新的參考l2 時,l1 和l2 不會指向不同的ArrayList 物件。相反,l2 接收與 l1 相同的 ArrayList 物件的參考。這稱為淺複製。

透過 l1 或 l2 修改列表物件將反映在兩個引用中。如範例所示:

List<Integer> l1 = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
    l1.add(i);
}

List l2 = l1;
l2.clear();
登入後複製

l1 和 l2 都引用同一個對象,因此透過 l2 清除清單也會影響 l1。

要建立 ArrayList 物件的副本,應建立包含原始元素副本的新清單。實現此目的的一種方法是使用ArrayList(Collection extends E> c) 建構函數,其中c 是原始集合:

List<Integer> newList = new ArrayList<>(l1);
登入後複製

這將建立一個新的ArrayList 對象,其中包含單獨的引用和副本來自l1 的元素。

以上是將 ArrayList 指派給新引用如何影響原始物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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