用List对象中的age当做key 其余当做value 放入map中。
代码:
public class StreamTest {
public static void main(String[] args) {
List<User> list = new ArrayList<User>();
User user = new User();
user.setAge(12);
user.setName("张三");
list.add(user);
User user1 = new User();
user1.setAge(14);
user1.setName("李四");
list.add(user1);
User user2 = new User();
user2.setAge(16);
user2.setName("王五");
list.add(user2);
Map<Integer, List<User>> collect = list.stream().collect(Collectors.groupingBy(User::getAge));
System.out.println(collect);
}
}
运行结果: