• java8 按照list中对象的子对象的某个属性排序


    public class A{
    
     private B b;
    
    }
    
    
    
    public class B{
    
      private int id;
    
    }

    //对于List<A> 按照B对象的id进行排序:

    list.stream().sorted(Comparator.comparing(x-> x.getB().getId())).collect(Collectors.toList());

      

    追加:flatMap用法,使用Java8 将集合对象中嵌套的集合扁平化 

    类示例:

    public class CaseRoleDTO {
         private List<CaseGoodsTypeDTO> typeList;
    }
    
    public class CaseGoodsTypeDTO {
        private List<CaseGoodsDTO> goodsList;
    }
    
    public class CaseGoodsDTO {
        //....
    }
    List<CaseRoleDTO> caseRoleDtoList = Lists.newArrayList();
    List<CaseGoodsDTO> caseGoodsList = caseRoleDtoList.stream()
            .filter(x -> Collections3.isNotEmpty(x.getTypeList()))
            .flatMap(x -> x.getTypeList().stream().flatMap(v -> v.getGoodsList().stream()))
            .collect(Collectors.toList());
  • 相关阅读:
    Java变量以及内存分配
    在ORACLE存储过程中创建临时表
    CREATE OR REPLACE FUNCTION
    DECLARE
    CURSOR
    STM32WB SRAM2
    git版本控制
    STM32WB HSE校准
    STM32 HSE模式配(旁路模式、非旁路模式)
    STM32WB 信息块之OTP
  • 原文地址:https://www.cnblogs.com/shuaixiaobing/p/13156533.html
Copyright © 2020-2023  润新知