zoukankan      html  css  js  c++  java
  • 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());
    
  • 相关阅读:
    SpringMVC-------1.spriingMVC简介和简单案例
    MyBatis-----7.pageHelper分页助手
    MyBatis-----4.实现关联表查询
    MyBatis-----6.逆向工程(generator)
    MyBatis-----1.MyBatis简介和使用
    MyBatis-----2.通过映射接口实现CRUD
    Spring-2
    Spring-1
    php调用阿里云手机归属地查询
    php身份证验证
  • 原文地址:https://www.cnblogs.com/tomoto/p/12915049.html
Copyright © 2011-2022 走看看