假設我有一個包含字符串「A」,「B」,「C」,「D」,「E」的字符串ArrayList,名爲list1。然後我有另一個類型爲storageUnit的ArrayList,它是我寫的一個類,名爲list2。請參閱下面的代碼爲更好的解釋:Java ArrayList幫助
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<storageUnit> list2 = new ArrayList<storageUnit>();
storageUnit newUnit = new storageUnit();
for (int i = 0; i < list1.size(); i++) {
newUnit.category = list1.get(i);
list2.add(newUnit);
}
static class storageUnit {
String category;
Hashtable<String, Integer> wordTable = new Hashtable<String, Integer>();
};
現在,如果我嘗試打印列表2所有storageUnits的所有類別,我得到[E,E,E,E,E]而不是[A,B ,C,D,E]。任何人都可以解釋爲什麼會發生?
是的,這是有道理的。謝謝! – TookTheRook 2010-11-11 20:49:18