比较好用的一些代码 list.foreach

文章介绍了Java中的List操作,如foreach遍历和copyList,以及流式处理(如mapToInt和sum),还有Comparator用于排序和CustomBeanUtils工具类的使用实例。
摘要由CSDN通过智能技术生成
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`这个整型变量中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值