因为要把数据库数据库查出来给人别人返回修改记录,但是可能版本之间会存在多个修改,但是只能返回最后一个修改记录
Collection<HjHsCodeDiffReturnDto> values = hjHsCodeDiffReturnDtos.parallelStream().collect(Collectors.groupingBy(HjHsCodeDiffReturnDto::getHsCode, Collectors.collectingAndThen(Collectors.reducing((c1, c2) -> c1.getVersion().compareTo(c2.getVersion()) > 0 ? c1 : c2), Optional::get))).values();