针对ArrayList赋值到另一个ArrayList的方法
ArrayList<String> A= new ArrayList<String>(); A.add("1"); A.add("2"); ArrayList<String> B = new ArrayList<String>();; B = A; A.clear();
A清空后发现B也清空了。 此时B对象相当与A对象的引用,而并不是将A对象的值单纯的传递给B对象。即:B对象的操作将直接改变A对象。如B.add(“3”);结果A中也包含了“3”;
2.单纯的把值赋予对方方式多种。如下: 方式一:ArrayList B = new ArrayList<> (A);
方式二: ArrayList B = A.clone();
方式三: ArrayList B = new ArrayList<String>(); B.addAll(A); 方式四: for(String s: A) B.add(s);
标签:ArrayList,add,清空,new,listA,listB From: https://www.cnblogs.com/ywtssydm/p/14805707.html