Я пытался решить проблему и застрял.У меня есть класс User:
public class User {
public String name;
public String email;
public Integer age;
public String group;
public User() {
}
public User(String name, String email, Integer age, String group) {
this.name = name;
this.email = email;
this.age = age;
this.group = group;
}
}
И список пользователей выглядит так:
List<User> users = new ArrayList<>();
users.add(new User("Max" , "test@test", 20 , "n1"));
users.add(new User("John" , "list@test", 21 , "n2"));
users.add(new User("Nancy" , "must@test", 22 , "n3"));
users.add(new User("Nancy" , "must@test", 22 , "n4"));
users.add(new User("Max" , "test@test", 20 , "n5"));
Но этот список содержит повторяющиеся объекты с разницей только в группе.Поэтому мне нужно объединить дубликаты объектов, чтобы новый объект выглядел следующим образом:
Пользователь: имя: «Макс», электронная почта: «тест @ тест», возраст: 20, группы: «n1, n5»
Пользователь: имя: "Джон", электронная почта: "список @ тест", возраст: 21, группы: "n2"
Пользователь: имя: "Нэнси", электронная почта: "must @ test"", возраст: 22 года, группы:" n3, n4 "
Я понимаю, что мне нужно использовать пары из Java 8, но не понимаю, как именно.
Пожалуйста,помощь