当前位置: 首页 > 知识库问答 >
问题:

如何用Java8从对象列表中获取最小值和最大值

蒋奇
2023-03-14

我有这样的课:

public class Test {
    private String Fname;
    private String Lname;
    private String Age;
    // getters, setters, constructor, toString, equals, hashCode, and so on
}

和类似list testlist 的列表,其中填充了test元素。

如何使用Java8获得年龄的最小值和最大值?

共有1个答案

殳俊
2023-03-14

为了简化,您可能应该使您的年龄整数int而不是Sting,但是由于您的问题是关于字符串年龄的,所以这个答案将基于string类型。

假设String Age保存表示整数范围内值的字符串,您可以简单地将其映射到IntStream并使用其IntSummaryStatistics,如下所示

IntSummaryStatistics summaryStatistics = testList.stream()
        .map(Test::getAge)
        .mapToInt(Integer::parseInt)
        .summaryStatistics();

int max = summaryStatistics.getMax();
int min = summaryStatistics.getMin();
 类似资料: