使用 Stream 从对象列表中查找最常用的属性值
2022-09-02 02:41:15
我有两个类的结构如下:
public class Company {
private List<Person> person;
...
public List<Person> getPerson() {
return person;
}
...
}
public class Person {
private String tag;
...
public String getTag() {
return tag;
}
...
}
基本上,Company 类有一个 Person 对象列表,每个 Person 对象都可以获取一个 Tag 值。
如果我得到 Person 对象的列表,有没有办法使用 Java 8 中的 Stream 来查找一个在所有 Person 对象中最常见的 Tag 值(如果出现平局,也许只是最常见的随机值)?
String mostCommonTag;
if(!company.getPerson().isEmpty) {
mostCommonTag = company.getPerson().stream() //How to do this in Stream?
}