/**
* @description: java判断有没有重复元素
*/
public static List<String> getDuplicateElements(List<String> originalList) {
Set<String> uniqueElements = new HashSet<>();
List<String> duplicateElements = new ArrayList<>();
for (String element : originalList) {
if (!uniqueElements.add(element)) {
duplicateElements.add(element);
}
}
return duplicateElements;
}
//举例说明
/**
* 检查重复
* @param list
*/
private void checkDepartmentCode(List<DepartmentSaveVO> list, List<ExcelErrorMessage> excelErrorMessages) {
// 检查项目编码是否重复
List<String> departmentCode = FileUtils.getDuplicateElements(list.stream().map(DepartmentSaveVO::getCode).collect(Collectors.toList()));
if (departmentCode != null && departmentCode.size() > 0) {
ExcelErrorMessage message = new ExcelErrorMessage("编码【" + departmentCode.get(0) + "】存在重复,请修正!");
if (!excelErrorMessages.contains(message)) {
excelErrorMessages.add(message);
}
}
}
java判断list集合中有没有重复元素
于 2023-11-07 14:18:00 首次发布