java -新建list链表并赋值的方法总结
1、直接初始化并赋值
1.1 初始化的同时赋值
List<String> a = new ArrayList<String>() {//这个大括号 就相当于new 接口
{//这个大括号 --就是 构造代码块 会在构造函数前 调用
this.add("test1");
this.add("test2");
this.add("test3");
}
};
1.2 先初始化后赋值
List<String> a = new ArrayList<String>();
//通过add函数赋值
a.add("test1");
a.add("test2");
a.add("test3");
2、将一个list赋值给另一个list
2.1 对象引用的方式赋值
//将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”;
2.2 非对象引用的方式赋值
单纯的把值赋予另一个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);
}