【发布时间】:2011-11-20 22:45:48
【问题描述】:
我有一个类,这个类有一个公共元素 ArrayList myList。(我的类中也有其他元素,但它们与这个元素无关)
我想要做的是为不同的类对象使用不同的 ArrayList。但是,当我尝试编写此代码时,即使我使用不同的类对象,代码也会将每个条目保留在一个 ArrayList 中。我做错了什么?
这是我尝试过的: 我的班级:
public class myClass {
public static ArrayList myList;
public static ArrayList getList() {
return myList;
}
public static void setList(ArrayList myList) {
myClass.myList = myList;
}
主要:
myClass my = new myClass();
myClass my2 = new myClass();
ArrayList tmp = new ArrayList();
ArrayList tmp2 = new ArrayList();
tmp.add("aaaaa");
tmp.add("bbbbb");
tmp2.add("ccccc");
tmp2.add("ddddd");
my.setList(tmp);
my2.setList(tmp2);
for(int i=0;i<my.getList().size();i++)
{
System.out.println(my.getList().get(i));
}
这个主要的输出是:
ccccc
ddddd
但我希望它是:
aaaaa
bbbbb
我做错了什么?
【问题讨论】: