updateRegs.forEach(sceneUpdateReg >{
//防止前瑞修改order
if (objects.nonNull(sceneUpdateReg.getScene0rder())&& sceneUpdateReq.getsceneorder()>0{
sceneUpdateReg.setScene0rder(1);
}
}) ;
list.foreach 用法
两个list 数据 通过foreach 然后copy 拷贝然后直接把数据放入另外一个list pageBaseResps 当中
List<PageEntity> pageEntities= pageMappen.selectList(pageQuenywnappenList<PageBaseResp>);
List<PageBaserResp> pageBaseResps=new Anraylist<>(); // 新建第二个list
pageEntities.forEach(pageEntity ->{ // 对pageEntities foreach 遍历
PageBaseResp pageBaseResp = new PageBaseRespPageBaseResp;
(CustomBeanutils.copyProperties(pageEntity,pageBaseResp);
pageBaseResps.add(pageBaseResp)};
CustomBeanUtils.copylistobject(cardEntities,cardBaseResplist,CaraBasekeso.class)
这段代码的意思是使用自定义的`CustomBeanUtils`工具类将`cardEntities`中的对象复制到`cardBaseResplist`类型的对象列表中,并且将这些对象转换为`CaraBasekeso`类的对象。具体来说,这段代码会将`cardEntities`中的每个对象转换为`CaraBasekeso`类型的对象,并将这些转换后的对象放入一个新的`cardBaseResplist`列表中返回。
Collections.sort(controlResps, new Comparator<ControlResp>() {
@Override
public int compare(ControlResp o1, ControlResp o2) {
return Integer.valueOf(o1.getId()) - Integer.valueOf(o2.getId());
}
});
这段代码用来排序
在Java中,`Comparator`接口的`compare`方法需要返回一个整数值来表示两个对象的比较结果。这个整数值的规则是为了满足排序算法的要求,让排序算法能够正确地根据比较结果进行排序。
具体来说,返回负数表示第一个对象应该排在第二个对象之前,返回零表示两个对象相等,返回正数表示第一个对象应该排在第二个对象之后。这样的规则可以保证排序算法在排序时能够正确地根据比较结果进行升序或降序排序。
在这段代码中,通过返回`o1.getId() - o2.getId()`来比较两个对象的`id`属性值,如果返回负数则表示`o1`的`id`值小于`o2`的`id`值,因此`o1`应该排在`o2`之前,实现了按照`id`属性升序排序的规则
List<ControlTypeResp> collect = Arrays.stream(ControlTypeEnums.values())
.map(controlTypeEnum -> new ControlTypeResp(controlTypeEnum.getType(), controlTypeEnum.getTypeName()))
.collect(Collectors.toList());
Integen totalcount = ticketStatecounthap.values() stream().mapToInt(e->e).sum();
这段代码是Java中的流式处理操作,它的意思是从`ticketStatecounthap`这个Map中取出所有的值,然后将这些值转换为整数,并对它们进行求和。具体来说,这段代码做了以下几件事情:
1. 从`ticketStatecounthap`中获取所有的值:`ticketStatecounthap.values()`
2. 将这些值转换为整数:`.stream().mapToInt(e -> e)`
3. 对这些整数值进行求和:`.sum()`
最终的结果会被存储在`totalcount`这个整型变量中。