Map<String, List<IndustryScoreInfo>> groups 某个属性相同,将其中的值相减
时间: 2024-01-21 15:16:54 浏览: 71
ansys命令流汇总.pdf
5星 · 资源好评率100%
可以通过遍历`groups`中的每个`List<IndustryScoreInfo>`,再对每个`IndustryScoreInfo`对象中的相同属性进行相减操作。
示例代码如下:
```java
// 假设要将groups中每个List<IndustryScoreInfo>中的score属性相同的对象的value属性相减
Map<String, List<IndustryScoreInfo>> groups = new HashMap<>();
// 遍历groups中的每个List<IndustryScoreInfo>
for (List<IndustryScoreInfo> industryScoreInfos : groups.values()) {
// 用一个Map存储相同score属性的IndustryScoreInfo对象,key为score属性值,value为IndustryScoreInfo对象
Map<Integer, IndustryScoreInfo> scoreMap = new HashMap<>();
for (IndustryScoreInfo industryScoreInfo : industryScoreInfos) {
int score = industryScoreInfo.getScore();
IndustryScoreInfo scoreInfo = scoreMap.get(score);
if (scoreInfo == null) {
// 如果该score属性值在scoreMap中不存在,则将该IndustryScoreInfo对象添加到scoreMap中
scoreMap.put(score, industryScoreInfo);
} else {
// 如果该score属性值在scoreMap中已存在,则将两个对象的value属性相减,并将结果赋值给scoreInfo的value属性
int value = scoreInfo.getValue() - industryScoreInfo.getValue();
scoreInfo.setValue(value);
}
}
}
```
需要根据具体的需求修改代码中的属性名和相减的逻辑。
阅读全文