使用Java 8从对象列表中查找中值

前端之家收集整理的这篇文章主要介绍了使用Java 8从对象列表中查找中值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有两个结构如下的类:

public class Company {
     private List

基本上,Company类有一个Person对象列表,每个Person对象都可以获得Age值.

如果我得到Person对象的列表,是否有一种很好的方法可以使用Java 8在所有Person对象中找到中位数Age值(Stream不支持中位数但是还有其他内容)?

Double medianAge;
if(!company.getPerson().isEmpty) {
     medianAge = company.getPerson() //How to do this in Java 8?
}
最佳答案
你可以用

List

这种方法的优点是它不会修改列表,因此也不依赖于它的可变性.但是,它不一定是最简单的解决方案.

如果您可以选择修改列表,则可以使用

List

代替.

猜你在找的Java相关文章