【发布时间】:2014-08-14 08:07:17
【问题描述】:
我正在尝试将对象添加到 ArrayList,但似乎每当我调用 add 方法时,列表仅由我添加的最后一个对象填充。
我是这样添加的:
MyObject testObject1 = new MyObject();
testObject1.setType(0);
MyList.myList.add(testObject1);
MyObject testObject2 = new MyObject();
testObject2.setType(1);
MyList.myList.add(testObject2);
MyList 是一个具有单个 ArrayList 的类,其定义如下:
public static ArrayList<MyObject> myList = new ArrayList<MyObject>();
MyObject 是一个有一些成员变量和方法的类:
static int type;
public void setType(int inType) {
type = inType;
}
然后我列出 MyList.myList 中的对象如下:
for (int i=0; i<MyList.myList.size(); i++) {
Log.d(TAG, "Type is " + MyList.myList.get(i).getType());
}
它列出了 2 个对象,但类型始终为 1。
怎么了?
谢谢。
【问题讨论】: