Java Stream出现次数

时间:2018-01-01 06:45:47

标签: java java-8 java-stream

我有以下对象的列表。使用Stream API,我可以获得User List中显示的频率数量吗?

public class User {
    string name;
    int age;
}

1 个答案:

答案 0 :(得分:7)

您可以将groupingBycounting结合使用:

Map<String,Long> countByName =    
    users.stream()
         .collect(Collectors.groupingBy(User::getName,Collectors.counting()));

这为您提供了每个User名称的计数。