/**
* @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 首次发布
文章介绍了如何使用Java编写一个静态方法,通过HashSet来判断并收集列表中重复的元素,以及在实际场景中检查DepartmentCode列表中是否有重复的编码。
3211

被折叠的 条评论
为什么被折叠?



