• java 8 lambda·List操作


    常见的几个list 匿名函数的使用

    注意List 使用前需要做非空处理

    1.以某个属性分组
    Map<String,List<User>> map= userList.stream().collect(Collectors.groupingBy(User::getName));
    
    2.获取集合中的某个属性转为集合
    pictureList.stream().map(Picture::getSrc).collect(Collectors.toList());
    
    3.根据集合中的某个属性进行升序重排
    roomList.stream().sorted(Comparator.comparing(Room::getAvgPrice)).collect(Collectors.toList());
    
    4.根据集合中的某个属性进行降序重排
    roomList.stream().sorted(Comparator.comparing(Room::getAvgPrice).reversed()).collect(Collectors.toList());
    
    5.集合中的属性去重
    rpTags.stream().distinct().collect(Collectors.toList());
    
    6.根据集合中的某个属性过滤并获取第一个
    benefitList.stream().filter(benefit -> benefit.getId() == 1 || benefit.getId() == 20 || benefit.getId() == 26 || benefit.getId() == 89)
                    .findFirst().orElse(null);
    
    7.根据集合中的属性转换为键值对Map
    getModule().stream().collect(Collectors.toMap(RateplanDO::getRateplanCode, rateplanDO -> rateplanDO));
    
    8.获取集合中某个最大值的int数据
    partnerCityHotelDOList.stream().mapToInt(PartnerCityHotelDO::getId).max().orElse(-1);
    
    9.提取集合中对象的某个属性转化List
    partnerCityHotelDOList.stream().map(PartnerCityHotelDO::getId).collect(Collectors.toList());
    
  • 相关阅读:
    Attributes(特性)与 Properties(属性)的区别
    MFC Ribbon UI 弹出菜单实现分析
    汇编笔记(三)
    一道“简单”的难题
    汇编笔记(四)
    汇编笔记(二)
    汇编笔记(五)
    在XAML里绑定 ElementName RelativeSource 属性
    WPF combobox 解释RelativeSource
    存储过程事务 用事务点处理回滚实例
  • 原文地址:https://www.cnblogs.com/tomoto/p/12915049.html
Copyright © 2020-2023  润新知