Вы можете использовать сокращение лямбда-выражения, чтобы получить медиану списка. Что-то вроде этого
я есть два класса, которые структурированы так:
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 имеет объекты List of Person, и каждый объект Person может получить значение Age.
Если я получу список объектов Person, есть ли хороший способ использовать Java 8 для нахождения медианного значения Age среди всех объектов Person (Stream не поддерживает медиану, но есть ли что-нибудь еще)?
Double medianAge;
if(!company.getPerson().isEmpty) {
medianAge = company.getPerson() //How to do this in Java 8?
}