List<BusinessCouponResp> result = new ArrayList<>();
int totalCount = 0; for (Map.Entry<String, List<BusinessCouponResp>> entry : collect.entrySet()) { List<BusinessCouponResp> value = entry.getValue(); value.stream().sorted(new Comparator<BusinessCouponResp>() { @Override public int compare(BusinessCouponResp o1, BusinessCouponResp o2) { return o1.getCreateTime() - o2.getCreateTime(); } }); int size = entry.getValue().size(); if (size > totalCount ) { totalCount = size; } } // 取出最大一个list大小 for (int i=0;i<totalCount;i++){ for (Map.Entry<String, List<BusinessCouponResp>> entry : collect.entrySet()) { List<BusinessCouponResp> businessCouponResps1 = entry.getValue(); BusinessCouponResp resp = this.getBusinessCouponResp(businessCouponResps1,i); if(Objects.nonNull(resp)){ result.add(resp); } } }