Java 校验list集合是否有重复元素

使用java8校验集合元素重复的值:
例:

List<User> userList = new ArrayList();
for (User users : userList) {
    
    
	Map<Object, Long> hashMap = userList.stream().collect(Collectors.groupingBy(User::getUserName, Collectors.count()));
	List<Object> objList = hashMap.keyset().stream().filter(key-> hashMap.get(key) > 1).collect(Collectors.toList());
	objList输出的值就是元素重复的集合数组列表;
	if (objList >= 1) {
    
    
		result = Result.failed("参数:"+ objList +"已重复!");
	}
}

猜你喜欢

转载自blog.csdn.net/justin_sunshine/article/details/127072454