java实现list的拷贝_亿码酷站_亿码酷站

java实现list的拷贝_亿码酷站_亿码酷站

服务器 VIP24小时自助开通

【亿码酷站-编程开发教程】收集全网优质教程及源码资源!

全网优质软件开发、平面设计等教程及精品源码资源一站可得,www.ymkuzhan.com!

java实现list的拷贝_亿码酷站_亿码酷站插图1

背景:

一开始是想的在进入一个新页面的时候复制一份集合,留着后续操作,直接就写了 List A=List B,后面发现在操作B的时候,A里面的数据也会跟着变化。

(视频教程推荐:java课程

通过查询发现,原来直接用“=”是相当于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入门教程

java实现list的拷贝
—–文章转载自PHP中文网如有侵权请联系admin#tyuanma.cn删除

如何将mysql默认编码改为UTF8

分享到 :
服务器 VIP24小时自助开通
相关推荐

一文讲解Java中初始化List集合的8种方式(附代码)

一文讲解Java中初始化List集合的8种方式(附代码)

【JAVA健康档案管理系统】源码下载毕业设计管理系统+配套论文文档+健康数据分析

【JAVA健康档案管理系统】源码下载毕业设计管理系统+配套论文文档+健康数据分析源[...

2020年java实习生求职面试题——HTTP和HTTPS协议_编程技术_亿码酷站

2020年java实习生求职面试题——HTTP和HTTPS协议_编程技术_亿码酷站

java split方法怎么用?_编程技术_编程开发技术教程

java split方法怎么用?_编程技术_编程开发技术教程