我有两个类的结构如下:
public class Company {
private List<Person> person;
...
public List<Person> getPerson() {
return person;
}
...
}
public class Person {
private Double age;
...
public Double getAge() {
return age;
}
...
}
基本上 Company 类具有 Person 对象列表,每个 Person 对象都可以获得 Age 值。
如果我获取了 Person 对象的列表,是否有好的方法使用 Java 8 在所有 Person 对象中查找中位数年龄值(Stream 不支持中位数,但还有其他方法吗)?
Double medianAge;
if(!company.getPerson().isEmpty) {
medianAge = company.getPerson() //How to do this in Java 8?
}