jdk8 特性 Lambda表达式

    public static void main(String[] args){
       List<SpecimenMessageCustomerParamsVm> historyHeaderStatisticsVOs=new ArrayList();
        SpecimenMessageCustomerParamsVm  obj1=new SpecimenMessageCustomerParamsVm();
        obj1.setProjectPrincipal(2);
        obj1.setJsonList("A");
        SpecimenMessageCustomerParamsVm  obj2=new SpecimenMessageCustomerParamsVm();
        obj2.setProjectPrincipal(3);
        obj2.setJsonList("c");
        SpecimenMessageCustomerParamsVm  obj3=new SpecimenMessageCustomerParamsVm();
        obj3.setProjectPrincipal(1);
        obj3.setJsonList("b");
        historyHeaderStatisticsVOs.add(obj1);
        historyHeaderStatisticsVOs.add(obj2);
        historyHeaderStatisticsVOs.add(obj3);

 /*       Map<String, List<SpecimenMessageCustomerParamsVm>> collectMap = historyHeaderStatisticsVOs.stream()
                .sorted(Comparator.comparing(iteam -> iteam.getProjectPrincipal()))
                .collect(Collectors.groupingBy(iteam -> iteam.getJsonList(), TreeMap::new, Collectors.toList()));*/
       // List<SpecimenMessageCustomerParamsVm> sort = sort(historyHeaderStatisticsVOs);

        historyHeaderStatisticsVOs.sort(Comparator.comparing(SpecimenMessageCustomerParamsVm::getJsonList).reversed().thenComparing(SpecimenMessageCustomerParamsVm::getJsonList));
     /*   System.out.println(sort);*/
        System.out.println(historyHeaderStatisticsVOs);
        historyHeaderStatisticsVOs.sort(Comparator.comparing(SpecimenMessageCustomerParamsVm::getJsonList).thenComparing(SpecimenMessageCustomerParamsVm::getJsonList));
        System.out.println(historyHeaderStatisticsVOs);

        //5.根据多个字段,进行排序
        //倒序:List.sort(Comparator.comparing(Entity::getState).reversed().thenComparing(Entity::getName));
       // 升序:List.sort(Comparator.comparing(Entity::getState).thenComparing(Entity::getName));

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值