我试图解决这个问题但被卡住了。我有类用户:
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"));
但是此列表包含仅在组中有所不同的重复对象。所以我需要将重复对象组合成新对象,如下所示:
用户:姓名:“Max”,电子邮件:“test@test”,年龄:20,组:“n1,n5”
用户:姓名:“John”,电子邮件:“list@test”,年龄:21,组:“n2”
用户:姓名:“Nancy”,电子邮件:“must@test”,年龄:22,组:“n3,n4”
我知道我需要使用 Java 8 中的 Steam,但不明白具体如何操作。
宝慕林4294392
哔哔one
胡子哥哥
胡说叔叔
随时随地看视频慕课网APP
相关分类