Stream流式计算

suaxi
2021-02-16 / 0 评论 / 202 阅读 / 正在检测是否收录...

Stream流式计算

将计算交给流来操作

package com.sw.stream;

import java.util.Arrays;
import java.util.List;

/**
 * @Author suaxi
 * @Date 2021/2/16 10:33
 * 有5个用户,进行筛选
 * 1、ID为偶数
 * 2、年龄大于23岁
 * 3、用户名转换为大写
 * 4、用户名倒序排列
 * 5、只输出一个用户
 */
public class StreamTest {
    public static void main(String[] args) {
        User user1 = new User(1, "a", 20);
        User user2 = new User(2, "b", 21);
        User user3 = new User(3, "c", 22);
        User user4 = new User(4, "d", 23);
        User user5 = new User(6, "e", 24);

        //转换为List集合
        List<User> list = Arrays.asList(user1, user2, user3, user4, user5);

        list.stream()
                .filter(u ->{return u.getId()%2==0;})
                .filter(u ->{return u.getAge()>23;})
                .map(u ->{return u.getName().toUpperCase();})
                .sorted((u1,u2) ->{return u2.compareTo(u1);})
                .limit(1)
                .forEach(System.out::println);
    }
}
0

评论 (0)

取消