list流操作,filter過濾+保持順序去重
List<TaskApproveLogVO> list = approveLogVOList.stream() .filter(v-> "同意".equals(v.getApprovalStatusName())) //僅保留同意 .collect(Collectors.toMap( TaskApproveLogVO::getNickName, // 使用 name 作為去重的依據 taskApproveLogVO -> taskApproveLogVO, // 保留整個對象 (existing, replacement) -> existing, // 保留第一次出現的對象 LinkedHashMap::new // 保持順序 )) .values() .stream() .collect(Collectors.toList());
直接上代碼
下班記得打卡

浙公網安備 33010602011771號