如何使用Java 8从对象列表中获取最小值和最大值 [英] How to get minimum and maximum value from List of Objects using Java 8

查看:929
本文介绍了如何使用Java 8从对象列表中获取最小值和最大值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我喜欢上课:

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

和类似的列表< Test> testList 填充测试元素。

如何获得最小值和最大值 age 使用Java 8?

How can I get minimum and maximum value of age using Java 8?

推荐答案

为了简化你应该做的事情你的年龄整数 int 而不是Sting,但因为你的问题是关于字符串年龄此答案将基于字符串类型。

To simplify things you should probably make your age Integer or int instead of Sting, but since your question is about String age this answer will be based on String type.

假设 String age 拥有表示整数范围内值的String,您只需将其映射到 IntStream 并使用其 IntSummaryStatistics 喜欢

Assuming that String age holds String representing value in integer range you could simply map it to IntStream and use its IntSummaryStatistics like

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

int max = summaryStatistics.getMax();
int min = summaryStatistics.getMin();

这篇关于如何使用Java 8从对象列表中获取最小值和最大值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆