public class TzglInvestmentPlanProjectEntity { private String projectId; private BigDecimal investmentTotalMoney; private BigDecimal investmentYearMoney; } 现有两个list List<TzglInvestmentPlanProjectEntity> planProjectList; List<TzglInvestmentPlanProjectEntity> planProjectList2; 两个list中projectId相同的数据,把planProjectList中的investmentTotalMoney和investmentYearMoney赋值给planProjectList2
时间: 2024-03-21 16:42:45 浏览: 65
可以使用循环遍历两个List,找到projectId相同的数据,然后将investmentTotalMoney和investmentYearMoney赋值给planProjectList2中对应的数据。可以按照以下步骤来实现:
```
for(TzglInvestmentPlanProjectEntity entity1 : planProjectList) {
for(TzglInvestmentPlanProjectEntity entity2 : planProjectList2) {
if(entity1.getProjectId().equals(entity2.getProjectId())) {
entity2.setInvestmentTotalMoney(entity1.getInvestmentTotalMoney());
entity2.setInvestmentYearMoney(entity1.getInvestmentYearMoney());
break;
}
}
}
```
这里使用了两个for循环来遍历两个List,如果找到了projectId相同的数据,则将对应的investmentTotalMoney和investmentYearMoney赋值给planProjectList2中对应的数据。注意,如果找到了相同的数据,可以使用break语句来提高效率。
相关问题
现有两个list List<TzglInvestmentPlanProjectEntity> planProjectList; List<TzglInvestmentPlanProjectEntity> planProjectList2; 对比两个list,取出planProjectList中projectId在planProjectList2中没有的
可以使用Java 8的流式操作来实现这个需求,具体代码如下:
```
List<TzglInvestmentPlanProjectEntity> differenceList = planProjectList.stream()
.filter(project -> planProjectList2.stream()
.noneMatch(project2 -> project.getProjectId().equals(project2.getProjectId())))
.collect(Collectors.toList());
```
上述代码中,首先使用stream()方法将planProjectList转换为一个流,然后使用filter()方法过滤出projectId在planProjectList2中没有的项目,最后使用collect()方法将过滤后的项目收集到一个新的List中。
需要注意的是,上述代码中的TzglInvestmentPlanProjectEntity需要根据实际情况进行替换。
翻译代码 List<MauTag> tags = CDPHelper.objectMapper().readValue(body, new TypeReference<List<MauTag>>() { }); mauTagId = tags.isEmpty() ? 0 : tags.get(0).getId(); 其中MauTag是@Data public class MauTag { private Long id; private String name; private Long orgId; private Long projectId; }
这段代码的作用是将一个包含MauTag对象的JSON字符串转换成MauTag对象列表,然后获取第一个MauTag对象的ID赋值给mauTagId变量。其中,MauTag是一个带有三个Long类型属性和一个String类型属性的Java类,使用了Lombok的@Data注解自动生成getter、setter、toString等方法。具体实现中,使用了Jackson库的ObjectMapper对象的readValue方法,将JSON字符串转换成List<MauTag>类型的对象。如果tags列表为空,则将mauTagId变量赋值为0,否则将第一个MauTag对象的ID赋值给mauTagId变量。
阅读全文