赞
踩
List<String> a = new ArrayList<String>() {//这个大括号 就相当于new 接口
{//这个大括号 --就是 构造代码块 会在构造函数前 调用
this.add("test1");
this.add("test2");
this.add("test3");
}
};
List<String> a = new ArrayList<String>();
//通过add函数赋值
a.add("test1");
a.add("test2");
a.add("test3");
//将A的值赋给链表B
List<String> A= new ArrayList<String>();
A.add("1");
A.add("2");
List<String> B = A;
注:此时B对象相当与A对象的引用,而并不是将A对象的值单纯的传递给B对象。即:B对象的操作将直接改变A对象。如B.add(“3”);结果A中也包含了“3”;
单纯的把值赋予另一个list的方式有多种。如下:
(假设list A已初始化并赋值)
ArrayList B = new ArrayList<> (A);
ArrayList B = A.clone();
ArrayList B = new ArrayList<String>();
B.addAll(A);
for(String s: A) {
B.add(s);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。