tempC
中的值已正確生成(已調試過),但當插入到「days」列表中時(已嘗試過簡單的Array,Linked List和ArrayList),它們會覆蓋先前的值並添加新的值。在for循環中添加日曆導致ArrayList覆蓋以前的值
讓我說明:
- >「天」有一個日曆,其值爲2016年3月26日
- >新值「2016年4月25日」被添加到收集
- >「天」現在有兩個日曆,而不是「2016年3月26日」和「2016年4月25日」他們有價值「2016年4月25日」和「04/25/2016」 「
- >它每次迭代都會這樣,始終添加新的日曆並覆蓋以前的所有日曆並使用新的日曆。
下面的代碼片段:
public LinkedList<Calendar> days = new LinkedList<Calendar>();
private void calculateCreditReturn(){
Calendar tempC = Calendar.getInstance();
for(int x=0; x<parcels; x++){
tempC.add(Calendar.DAY_OF_YEAR, 30);
days.add(tempC);
}
}
'日曆'是可變的,如果你只有一個對象.... –