Map<String, CustomerInfo> infoMap = infoList.stream() .collect(Collectors.toMap(CustomerInfo::getId, customerInfo -> customerInfo, BinaryOperator.maxBy(Comparator.comparing(CustomerInfo::getEtlDate))));
Map<String, CustomerInfo> infoMap = infoList.stream() .collect(Collectors.toMap(CustomerInfo::getId, customerInfo -> customerInfo, BinaryOperator.maxBy(Comparator.comparing(CustomerInfo::getEtlDate))));