欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

java 中Arraylist 赋值给另一个 ArrayList,javaarraylist

来源: javaer 分享于  点击 19450 次 点评:172

java 中Arraylist 赋值给另一个 ArrayList,javaarraylist


ArrayList a = new ArrayList();
ArrayList b = new ArrayList();

b= a; // 

这样是不行的。

因为这样只是复制一个pointer。

b=a是将b的地址值指向a,而b原先的对象会被垃圾回收。但是在这里我想告诉你的是集合之间的复制方法:


正确做法为:

方法一:ArrayList<Integer>  b= new ArrayList<Integer>(a);//利用集合自带的构造方法
方法二:ArrayList<Integer> b =(ArrayList<Integer>) a.clone();//利用克隆的方法进行赋值。

相关文章

    暂无相关文章

用户点评