• java8中lambda的用法(map转list,list转map等等


    注意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());
  • 相关阅读:
    主进程与渲染进程的异同
    Electron node integration enabled 设置
    JS-函数总结
    JS-变量、作用域、垃圾回收机制总结
    python进阶知识笔记
    高级抽象函数
    mac支持的文件系统
    生成器generator & 迭代器iterator
    磁盘如何做才能让系统识别
    winPE盘能做什么
  • 原文地址:https://www.cnblogs.com/xiaoxiao1120/p/15641558.html
Copyright © 2020-2023  润新知