Java8中Stream、Function、Opotions特性使用案例

所有数据都基于UserInfo类,其中包含了 userId、userName、course、score 等字段,下面是如何使用Options、 Stream 、Function来处理 UserInfo 对象列表的一些示例

List<UserInfo> userInfoList = Arrays.asList(
                new UserInfo(1L, "Alice", "Math", 90),
                new UserInfo(2L, "Bob", "Physics", 85),
                new UserInfo(3L, "Charlie", "Chemistry", 88),
                new UserInfo(4L, "Diana", "Math", 92),
                new UserInfo(5L, "Eve", "Physics", 89)
        );

@Data
public static class UserInfo {
        private Long userId;
        private String userName;
        private String course;
        private int score;

        public UserInfo(Long userId, String userName, String course, int score) {
            this.userId = userId;
            this.userName = userName;
            this.course = course;
            this.score = score;
        }

        public String getCourse() {
            return course;
        }
}

所有数据都基于UserInfo类,其中包含了 userId、userName、course、score 等字段,下面是如何使用 Java Stream API 来处理 UserInfo 对象列表的一些示例

  List<UserInfo> userInfoList = List.of(
                new UserInfo(1L, "Alice", "Math", 90),
                new UserInfo(2L, "Bob", "Physics", 85),
                new UserInfo(3L, "Charlie", "Chemistry", 88),
                new UserInfo(4L, "Diana", "Math", 92),
                new UserInfo(5L, "Eve", "Physics", 89)
        );

一、Stream用法

    Stream是Java 8中引入的全新API,可以极大地方便我们对集合、数组等数据源进行连续操作

 

1.1 流的创建

通过集合 Collection.stream() 创建 Stream,一般开发中常用这种方式创建流

List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
Stream<String> streamFromCollection = names.stream();

通过数组 Arrays.stream 创建 Stream

String[] names = {"Alice", "Bob", "Charlie"};
Stream<String> streamFromArray = Arrays.stream(names);

通过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值