java复制list内容,list拷贝list
如何解决写爬虫IP受阻的问题?立即使用。
背景:
一开始想在进入新页面的时候复制一套,留着后续操作用。我只是写了List A=List B,后来发现当我操作B的时候,A里面的数据也会发生变化。
(视频教程推荐:java课程)
通过查询发现,原来直接使用“=”的是一个相当于java中相同内容指向相同地址的数组,也就是A和B浅拷贝后指向相同的地址。结果,改变B也会改变A,因为改变B意味着改变B指向的地址的内容。因为A也指向同一个地址,所以A和B一起变。以下方法可用于复制独立数组:
公共类GoodsBean扩展HttpResult实现Cloneable{
@覆盖
受保护对象clone()引发CloneNotSupportedException {
GoodsBean o=null
尝试{
o=(good bean)super . clone();
} catch(CloneNotSupportedException e){
e . printstacktrace();
}
返回o;
}
public ArrayListGoodsBean deep _ clone(ArrayListGoodsBean cells,ArrayListGoodsBean clone _ cells){
for(GoodsBean c : cells){
尝试{
clone _ cells . add((good bean)c . clone());
} catch(CloneNotSupportedException e){
e . printstacktrace();
}
}
返回clone _ cells
}
}相关推荐:java入门教程以上是java实现列表副本的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。