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)