Java流发生[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有以下对象的列表。使用Stream API,我可以得到一个User,其频率出现在List中吗?

public class User {
    string name;
    int age;
}
java java-8 java-stream
1个回答
7
投票

你可以使用groupingBy结合counting

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

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

© www.soinside.com 2019 - 2024. All rights reserved.