原创:优质通道,不点赞不给用!
https://blog.youkuaiyun.com/qq_33142257/article/details/62891612
//个别名字对应不上,故意的
if(null != list&& list.size() >= 1){ //2,根据客户编号分组 Map<String*//*客户编号*//*, Map<String*//*组合编号*//*, List<ImportVo>>> groupMap = list.stream().collect(Collectors.groupingBy(t -> t.getKehubianhao(), Collectors.groupingBy(t -> t.getZuhebianhao()))); //取出按照客户编号分组后的数据 for(Map.Entry<String, Map<String*//*组合编号*//*, List<ImportVo>>> investorIdMap : groupMap.entrySet()){ //取出组合策略编号分组后的数据 for(Map.Entry<String,List<ImportVo>> adviserNoMap : investorIdMap.getValue().entrySet()){ List<ImportVo> listGroup = adviserNoMap.getValue(); //按照申请时间排序 List<ImportVo> sortList = listGroup.stream().sorted(Comparator.comparingInt(a -> Integer.parseInt(a.getApplyTime()))).collect(Collectors.toList()); // List<ImportVo> sortList = listGroup.stream().sorted((a, b) -> Integer.parseInt(a.getApplyTime()) - Integer.parseInt(b.getApplyTime())).collect(Collectors.toList()); //过滤申请时间小于首次出现是否全赎为1的时间 List<ImportVo> filterList = sortList.stream().filter(t -> Integer.parseInt(t.getIsAllRedeem()) != 1).collect(Collectors.toList()); String isAllRedeemApplyTime = ""; if(null != filterList && filterList.size() >= 1){ isAllRedeemApplyTime = filterList.get(0).getApplyTime(); } } } //3,根据日期排列大小 //4,查询是否有条件为全赎的数据 //5,如果没有,则正常修改 }