Java 8的流(Stream)和Lambda表达式求List<User>中age最大和最小的年龄

Java 8的流(Stream)和Lambda表达式求List中age最大和最小的年龄

  • 要查询一个包含字符串类型age字段的User对象的列表(List)中的最大和最小年龄,你可以使用Java 8的流(Stream)和Lambda表达式来实现。
java 复制代码
import java.util.*;  
  
class User {  
    private String name;  
    private String age;  
  
    // 构造函数、getter和setter方法等...  
  
    public String getName() {  
        return name;  
    }  
  
    public void setName(String name) {  
        this.name = name;  
    }  
  
    public String getAge() {  
        return age;  
    }  
  
    public void setAge(String age) {  
        this.age = age;  
    }  
}  
  
public class Main {  
    public static void main(String[] args) {  
        List<User> users = new ArrayList<>();  
        // 添加用户对象到列表中...  
  
        // 查询最大和最小年龄  
        int minAge = users.stream()  
                          .mapToInt(user -> Integer.parseInt(user.getAge()))  
                          .min()  
                          .orElse(-1); // 提供一个默认值,以防列表为空  
        int maxAge = users.stream()  
                          .mapToInt(user -> Integer.parseInt(user.getAge()))  
                          .max()  
                          .orElse(-1); // 提供一个默认值,以防列表为空  
  
        System.out.println("最小年龄:" + minAge);  
        System.out.println("最大年龄:" + maxAge);  
    }  
}
  • 在上面的示例中,我们首先创建了一个包含User对象的列表。然后,我们使用流操作来将每个用户的年龄字符串转换为整数,并使用min()和max()方法来找到最小和最大的年龄。最后,我们打印出结果。请注意,我们在min()和max()方法中提供了一个默认值(-1),以防列表为空。
相关推荐
月亮不月亮6 分钟前
月亮商场购物打折Java
java·eclipse
guozhetao16 分钟前
【ST表、倍增】P7167 [eJOI 2020] Fountain (Day1)
java·c++·python·算法·leetcode·深度优先·图论
技术思考者16 分钟前
基础很薄弱如何规划考研
java·经验分享·考研
●VON39 分钟前
重生之我在暑假学习微服务第二天《MybatisPlus-下篇》
java·学习·微服务·架构·mybatis-plus
老华带你飞40 分钟前
口腔助手|口腔挂号预约小程序|基于微信小程序的口腔门诊预约系统的设计与实现(源码+数据库+文档)
java·数据库·微信小程序·小程序·论文·毕设·口腔小程序
枫叶丹442 分钟前
【Qt开发】信号与槽(二)-> 信号和槽的使用
开发语言·qt
hqxstudying1 小时前
J2EE模式---服务层模式
java·数据库·后端·spring·oracle·java-ee
GM_8281 小时前
【最新最完整】SpringAI-1.0.0开发MCP Server,搭建MCP Client 实战笔记(进阶+详细+完整代码)
java·后端·ai编程·springai·mcp
都叫我大帅哥1 小时前
Java DelayQueue:时间管理大师的终极武器
java
秋千码途1 小时前
小架构step系列27:Hibernate提供的validator
java·spring·架构·hibernate