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),以防列表为空。
相关推荐
逻辑驱动的ken4 分钟前
Java高频面试考点场景题21
java·开发语言·面试·职场和发展·求职招聘
rOuN STAT11 分钟前
Golang 构建学习
开发语言·学习·golang
番茄去哪了12 分钟前
单体转微服务:正确的拆分思路与实战原则(上)
java·微服务·架构
AI进化营-智能译站14 分钟前
ROS2 C++开发系列19-枚举定义机器人状态机|随机数生成仿真测试数据流
java·c++·ai·机器人
fengxin_rou15 分钟前
黑马点评项目万字总结:从redis基础到实战应用详解
java·开发语言·分布式·后端·黑马点评
dEso RSET15 分钟前
FrankenPHP实践
java
zhouwy11316 分钟前
Golang 基础与实战笔记:从语法到微服务的全面指南
开发语言·go
灰子学技术18 分钟前
Envoy TCP 层面的 Metric 指标分析
开发语言·网络·网络协议·tcp/ip·php
逸Y 仙X27 分钟前
文章二十:Elasticsearch高亮搜索完全指南
java·大数据·运维·elasticsearch·搜索引擎·全文检索
清水白石00828 分钟前
生成器不是性能银弹:什么时候该用 `yield` 省内存,什么时候它会拖慢 Python 数据处理吞吐?
开发语言·python·原型模式