【发布时间】:2017-09-22 19:22:40
【问题描述】:
我有两个类的结构如下:
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对象的List,每个Person对象都可以得到一个Tag值。
如果我得到 Person 对象的列表,有没有办法使用 Java 8 中的 Stream 来找到所有 Person 对象中最常见的一个 Tag 值(如果是平局,可能只是随机的最常见的)?
String mostCommonTag;
if(!company.getPerson().isEmpty) {
mostCommonTag = company.getPerson().stream() //How to do this in Stream?
}
【问题讨论】:
-
您也可以使用
Stream获得该公司最常用的标签Company中的Map。此外,不需要!company.getPerson().isEmpty()等。
标签: java list java-8 java-stream