java - 有没有办法从多个列表中的另一个中减去一个 Object 属性值?
问题描述
我有几个列表。每月清单。其中包含的对象具有价值。目标是从第二个月对象的值中减去第一个月份对象的值。并保存新值
下一步是从第三个月的值中减去第二个月的原始值。并确保新的第三个月值。第三个月的原始值是从第四个月中减去等等。
现在,我在其他变体中做了什么,但我认为这是我得到的最接近的。
这是我的尝试之一:
//creates multiple ArrayLists in List, based on numbers of monthList
for (int i = 0; i < monthList.size(); i++) {
monthyList.add(new ArrayList<>());
}
List<Objecty> finalList = new ArrayList<>();
for (int i = 0; i < monthyList.size(); i++) {
List<Object> firstMonthList = monthyList.get(i);
List<Object> nextMonthList = monthyList.get(i + 1);
List<Object> copyOfNextList = List.copyOf(nextMonthList);
for (int j = 0; j < firstMonthList.size(); j++) {
Object firstMonthObject = firstMonthList.get(j);
for (int k = 0; k < copyOfNextList.size(); k++) {
Object nextMonthObject = copyOfNextList.get(k);
if (nextMonthObject.getAccountNumber() == firstMonthObject.getAccountNumber()) {
nextMonthObject.setAmount(subtractAmount(firstMonthObject.getAmount(),nextMonthObject.getAmount()));
finalList.add(nextMonthObject);
break;
}
}
}
finalList.add....
}
所以不幸的是我不能再进一步了......在这种情况下使用 LinkedList 有什么好处吗?
我希望这个问题是可以理解的。
你能帮我改进代码吗?还是有更好的方法来解决这个问题?
解决方案
推荐阅读
- azure - 在 Azure 网站上发布意外行为
- python - 让 django 在等待完成时显示非 jinja 元素
- javascript - 如何根据数字属性对对象数组进行排序
- c# - 比较同一集合中的两个元素的 lambda 表达式的语法是什么?
- php - WordPress 插件 pagenavi,我看不到超过 2 个页面,即使有 100 多个帖子
- kentico - Kentico 12 DancingGoat MVC SiteName 为空或 null
- maven - 创建 Maven 插件
- java - 在一行中反序列化接口属性的对象?
- spring - 如何在spring-boot-starter-data-rest中为Swagger文档实现snake_case?
- linux - Bash 脚本检查远程运行命令的权限