【发布时间】:2018-12-20 21:37:56
【问题描述】:
在我之前的问题 - How to filter the age while grouping in map with list 中,我能够使用 List<User> users 找到年龄组的名称。现在我正在尝试根据阈值从年龄中找到不同的用户组。我试过这个
List<User> userAboveThreshold = users.stream().filter(u -> u.getAge() > 21).collect(toList());
List<User> userBelowThreshold = users.stream().filter(u -> u.getAge() <= 21).collect(toList());
这一次我可以看到它的工作原理
userAboveThreshold.forEach(u -> System.out.println(u.getName() + " " + u.getAge()));
userBelowThreshold.forEach(u -> System.out.println(u.getName() + " " + u.getAge()));
但我必须再次访问 用户 列表才能找到免费列表。这不能简单点吗?
【问题讨论】:
标签: java java-stream