构造函数将一个List作为参数,这个List需要填充相同的元素,例如“1”并克隆7次,将结果分配给不同的集合,这样7个方法就会处理它们的每个列表。
构造函数调用:
public Class1 {
public Class2 arrayList = new Class2(new ArrayList<>(10000))
public Class2 linkedList = new Class2(new LinkedList<>())
public Class2 cowList = new Class2(new CopyOnWriteArrayList<>())
}
public Class2 {
private List<Integer> list;
private List<Integer> list2;
private List<Integer> list3;
private List<Integer> list4;
private List<Integer> list5;
private List<Integer> list6;
private List<Integer> list7;
public Class2(List<Integer> list) {
for (int i = 0; i < list.size(); i++) {
list.add(1);
}
this.list = list;
this.list2 = list;
this.list3 = list;
this.list4 = list;
this.list5 = list;
this.list6 = list;
this.list7 = list;
}
method1(){
// list - doSomething...;
}
method2(){
// list1 - doSomething...;
}
method3(){
// list2 - doSomething...;
}
method4(){
// list3 - doSomething...;
}
...
}
每个方法对其列表执行特定操作。根据被调用的构造函数,列表是-ArrayList
或LinkedList
CopyOnWriteArrayList
我的代码不起作用。我究竟做错了什么?