我正在使用 foreach 将 arrayList 与自身进行比较。我有一个包含服务员提示的arrayList,每个对象都有一个日期“dd-MM-yyy”和一个金额(双倍),现在我想添加同一天的所有交易,所以我可以得到当天的总数在服务员之间分配。没有重复。我已经特别在这里查看了所有内容,但我似乎无法找到解决方案。我真的希望你们能帮忙,我知道这有点尴尬,因为问题很简单,但我已经研究了几天了,我被卡住了。
我有一个更长的算法,但它不起作用,我在网上找不到任何解决方案,所以我把它分解成最基本的组件并检查每个步骤,很早就出现了这个问题:我正在使用本地数组列表,以确保我不会一遍又一遍地比较同一天。if(!alreadyMade.contains(tips1.getTime()) 后跟 alreadyMade.add(tips1.getTime()) 似乎正在产生重复,在我看来这没有任何意义。我想要的只是添加所有交易同一天从同一个arrayList。
公共无效dist(){
double day = 0;
List<String> alreadyMade = new ArrayList<>();
for (Tips tips : data.getTips()) {
for (Tips tips1 : data.getTips()) {
if(tips.getTime().equals(tips1.getTime())) {
if (!alreadyMade.contains(tips1.getTime())){
alreadyMade.add(tips1.getTime());
day += tips.getTips();
}
}
}
System.out.println(day);
day = 0;
}
}
我希望打印一天,但打印了很多没有意义的数字
DIEA
慕田峪9158850
www说
相关分类