我有一个排序的ArrayList喜欢 -加入具有
List<DD_Details> list = new ArrayList<DD_Details>();
list.add(new DD_Details(26/05/2014,3000.00));
list.add(new DD_Details(26/08/2014,6000.00));
list.add(new DD_Details(26/08/2014,2000.00));
DD_Details类相同日期的ArrayList值是 -
class DD_Details {
private Date ddSubmissionDate;
private Double amount;
public DD_Details(Date n, Double s) {
this.ddSubmissionDate = n;
this.amount = s;
}
public Date getDdSubmissionDate() {
return ddSubmissionDate;
}
public void setDdSubmissionDate(Date ddSubmissionDate) {
this.ddSubmissionDate = ddSubmissionDate;
}
public Double getAmount() {
return amount;
}
public void setAmount(Double amount) {
this.amount = amount;
}
public String toString() {
return "ddSubmissionDate: " + this.ddSubmissionDate + "-- amount: "
+ this.amount;
}
}
我只想补充相同的日期,并存储在量值一个新的ArrayList。
我试过下面的代码,但它不能正常工作。
for (int i = 0; i < list.size(); i++) {
Double amt = 0.0;
Date date1 = list.get(i).getDdSubmissionDate();
for (int j = i + 1; j < list.size(); j++) {
if (date1.equals(list.get(j).getDdSubmissionDate())) {
amt = amt + list.get(j).getAmount() + list.get(i).getAmount();
} else {
amt = list.get(i).getAmount();
}
}
list1.add(new DD_Details(date1, amt));
}
请给我一些提示完成它。提前致谢。
什么意思是“下面的代码,但它不能正常工作。”任何异常或结果都不是预期的结果? – Jens 2014-08-28 07:45:09
您需要扩展“不能正常工作”。什么*确切*无法正常工作?它目前在做什么,它应该做什么? – JonK 2014-08-28 07:45:11
只是一个建议,只要你被代码困住,不工作,一步一步地进行。尝试调试代码或添加日志来找出问题。这将会磨练你的编程技能,相信我你自己会解决这个问题。 – underdog 2014-09-02 07:07:41