首页后端开发其他后端知识如何实现list的复制,在java中应该如何做

如何实现list的复制,在java中应该如何做

时间2024-03-27 11:52:03发布访客分类其他后端知识浏览499
导读:相信很多人对“如何实现list的复制,在java中应该如何做”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 背景:一开始是想的在进入一个新页面的时候复制一份集合,留着后续操作,直...
相信很多人对“如何实现list的复制,在java中应该如何做”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助


     


背景:

一开始是想的在进入一个新页面的时候复制一份集合,留着后续操作,直接就写了 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  ArrayListGoodsBean>
     deep_clone(ArrayListGoodsBean>
     cells, ArrayListGoodsBean>
 clone_cells){

    for(GoodsBean c : cells){

        try {
    
            clone_cells.add((GoodsBean) c.clone());

        }
 catch (CloneNotSupportedException e) {
    
            e.printStackTrace();

        }

    }
    
    return clone_cells;

}

}
    

以上就是关于“如何实现list的复制,在java中应该如何做”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何实现list的复制,在java中应该如何做
本文地址: https://pptw.com/jishu/654201.html
JavaScript的Date对象实例化怎么实现,有哪些应用 Node.js中的Buffer的使用是怎样,怎么创建

游客 回复需填写必要信息