中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何實現list的拷貝

發布時間:2020-09-14 09:57:54 來源:億速云 閱讀:231 作者:小新 欄目:編程語言

小編給大家分享一下java如何實現list的拷貝,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

背景:

一開始是想的在進入一個新頁面的時候復制一份集合,留著后續操作,直接就寫了  List A=List B,后面發現在操作B的時候,A里面的數據也會跟著變化。

通過查詢發現,原來直接用“=”是相當于java中相同內容的數組指向同一地址,即進行淺拷貝后A與B指向同一地址。造成的后果就是,改變B的同時也會改變A,因為改變B就是改變B所指向地址的內容,由于A也指向同一地址,所以A與B一起改變。復制一份獨立的數組可以使用下面的方法:

public class GoodsBean extends HttpResult implements Cloneable{
@Override
protected Object clone() throws CloneNotSupportedException {
    GoodsBean o = null;
    try {
        o = (GoodsBean) super.clone();
    } catch (CloneNotSupportedException e) {
        e.printStackTrace();
    }
    return o;
}
public  ArrayList<GoodsBean> deep_clone(ArrayList<GoodsBean> cells, ArrayList<GoodsBean> clone_cells){
    for(GoodsBean c : cells){
        try {
            clone_cells.add((GoodsBean) c.clone());
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
    }
    return clone_cells;
}
}

看完了這篇文章,相信你對java如何實現list的拷貝有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彭州市| 罗平县| 河池市| 东莞市| 临城县| 曲松县| 阿尔山市| 安溪县| 河池市| 拜城县| 台北县| 土默特左旗| 灵武市| 高唐县| 祁连县| 杭锦后旗| 韶山市| 峨边| 黎城县| 开平市| 昌江| 涿州市| 镇赉县| 同心县| 化隆| 林州市| 屯昌县| 安西县| 阿拉尔市| 林芝县| 自治县| 洛扎县| 方城县| 济宁市| 揭东县| 三门县| 金湖县| 长岭县| 麦盖提县| 长沙县| 五峰|