我有以下对象的列表。使用Stream
API,我可以获得User
List
中显示的频率数量吗?
public class User {
string name;
int age;
}
答案 0 :(得分:7)
您可以将groupingBy
与counting
结合使用:
Map<String,Long> countByName =
users.stream()
.collect(Collectors.groupingBy(User::getName,Collectors.counting()));
这为您提供了每个User
名称的计数。