使用distinct()函数 集合元素为 对象类型和基本类型同理
List<String> keywords = Lists.newArrayList("123123", "456456", "张三", "张三", "zhangSan", "李四");
System.out.println("keywords 去重前 : " + keywords);
//去重
keywords = keywords.stream().distinct().collect(Collectors.toList());
System.out.println("keywords 去重后 : " + keywords);
List<User> userList = new ArrayList<>();
User user1 = new User();
user1.setUserId("111111");
user1.setUserName("张三");
User user2 = new User();
user2.setUserId("222222");
user2.setUserName("李四");
User user3 = new User();
user3.setUserId("222222");
user3.setUserName("李四");
userList.add(user1);
userList.add(user2);
userList.add(user3);
System.out.println("userList 去重前 : " + userList);
//去重
userList = userList.stream().distinct().collect(Collectors.toList());
System.out.println("userList 去重后 : " + userList);
结果: