【Java】list根据某⼀条件进⾏分组集合中为对象,根据对象中的某⼀属性值分组
public static void main(String[] args){
List<User> list = new ArrayList<>();
User user1 = new User("1", "张三1", "10");
User user2 = new User("2", "张三2", "10");
User user3 = new User("2", "张三3", "10");
User user4 = new User("4", "张三4", "11");
User user5 = new User("5", "张三5", "11");
User user6 = new User("6", "张三6", "11");
User user7 = new User("7", "张三7", "12");
字符串截取指定对象
User user8 = new User("8", "张三8", "12");
User user9 = new User("9", "张三9", "12");
list.add(user1);
list.add(user2);
list.add(user3);
list.add(user4);
list.add(user5);
list.add(user6);
list.add(user7);
list.add(user8);
list.add(user9);
List<List<User>> groupList = new ArrayList<>();
list.stream().upingBy(User::List()))
.forEach((age,fooListByAge)->{
groupList.add(fooListByAge);
});
groupList.forEach((userList)->{
System.out.println(userList.size());
userList.forEach((user)->System.out.println(user));
});
}
注意:
list.stream().upingBy(User::List()))
.
forEach((age,fooListByName)->{
groupList.add(fooListByName);
});
此句中的User::getAge
getAge 为对象中某属性的get⽅法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。