java Arraylist 能赋值给另一个 ArrayList么

如何将一个ArrayList赋值给另一个ArrayList.
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();//利用克隆的方法进行赋值。
这些方法都是项目中常用而且重要的技术,希望对你有帮助。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-04
当然可以,编译运行都没问题,
上面代码的意思相当于
ArrayList a = new ArrayList();
ArrayList b = a;
也就是说b 指向了a的地址, a,b本质上没有了区别
第2个回答  2013-02-04
这样是不可以的, 你可以用 b.addAll( a )

或 Collections.copy( b, a );
第3个回答  2013-02-04
可以赋值成功。
第4个回答  2013-02-04
可以用 addAll() 方法 把一个list完全添加到另外一个list里

java Arraylist 能赋值给另一个 ArrayList么
不行,这样只是复制一个pointer。b=a是将b的地址值指向a,而b原先的对象会被垃圾回收。但是在这里我想告诉你的是集合之间的复制方法:方法一:ArrayList<Integer> b= new ArrayList<Integer>(a);\/\/利用集合自带的构造方法 方法二:ArrayList<Integer> b =(ArrayList<Integer>) a.clone();\/\/利用克...

怎么在java中将一个list中的内容添加至另一个list中
采用循环的方法。通过循环第一个ArrayList,然后通过每循环一次的方式,将值赋值给另一个ArrayList。具体代码实现如下:2.采用ArrayList自带的addAll()方法。addAll()方法是通过传入整一个List,将此List中的所有元素加入到新的List中,也就是当前List会增加的元素个数等于传入的List的大小。该方法较为简单...

java 如何将一个arraylist对象赋值给另外一个类似的arrayList对象
必须继承HealthRecordPicVO

java把一个list中的内容添加到另一个list中
采用循环的方法。通过循环第一个ArrayList,然后通过每循环一次的方式,将值赋值给另一个ArrayList。具体代码实现如下:2.采用ArrayList自带的addAll()方法。addAll()方法是通过传入整一个List,将此List中的所有元素加入到新的List中,也就是当前List会增加的元素个数等于传入的List的大小。该方法较为简单...

java 中怎么将一个arrayList 添加到另一个ArrayList 中
List<String> listA = new ArrayList<>();List<List<String>> listB =new ArrayList<>();在ListA中添加数据。然后在放到B里面吧! 希望能帮到你

java中 怎么将一个arraylist 中的内容 装入 另一个arraylist中 用什么...
List lst = new ArrayList();List lst2 = new ArrayList();lst2.addAll(lst);

java技术:怎样将ArrayList的值赋值给一个二维数组啊?
首先循环ArrayList,得到的size()既是你的二维数组的第一维值,然后你的列数是固定的,那列数既是第二维值。例如 ArrayList aList = new ArrayList();int a = aList.size();int b = 8; \/\/这里假设列数为8;int array = new int[a][b];for (int i = 0; aList != null && i < ...

Java中请问将一个对象赋值给另一个同类对象,这两个对象是否指向同一堆...
对象是引用类型的,所以如果你把一个对象赋值给另一个变量,它实际上只是把内存地址赋值了。也就是说,如果你的对象都是同一地址,那么改变该地址的值,另外一个同地址的对象也会改变。比如 List a = new ArrayList(); a.add("a");List b=a;b.add("b");System.out.println(a);\/\/output:[...

把一个list里的元素增加到另一个list中
方式一:ArrayList B = new ArrayList<> (A);方式二:ArrayList B = A.clone();方式三:ArrayList B = new ArrayList<String>();B.addAll(A);方式四:for(String s: A)B.add(s);

java List 写入另一个 List
List a = new ArrayList();List b = new ArrayList();a.add(b);

相似回答