java将list集合中具有相同属性的对象放入到一个新的list中

List> result = new ArrayList<>();
Map> map = new HashMap<>();
//userList是要操作的list集合
for (User user : userList) {
    Integer age = user.getAge();
    List lstUser;
    if (map.containsKey(age)) {
        lstUser= map.get(age);
    }else{
        lstUser= new ArrayList<>();
    }
    lstUser.add(user);
    map.put(age,lstUser);
}
for (Map.Entry> entry : map.entrySet()) {
    result.add(entry.getValue());
}
使用归并算法

你可能感兴趣的:(Java,java)