06 Stream流式计算
Stream流式计算
什么是Stream流式计算
大数据:存储+计算
集合、MySQL本质就是存储东西的
计算都应该交给流来操作
public class Test {
public static void main(String[] args) {
User u1 = new User(1,"a",21);
User u2 = new User(2,"b",22);
User u3 = new User(3,"c",23);
User u4 = new User(4,"d",24);
User u5 = new User(5,"e",25);
//集合就是存储
List<User> list = Arrays.asList(u1, u2, u3, u4, u5);
//计算交给Stream流
//1.id必须是偶数
//2.年龄必须大于23
//3.用户名转为大写字母
//4.用户名字母倒着排序
//5.只输出一个用户
list.stream()
.filter(u ->{return u.getId() % 2==0;})
.filter(u ->{return u.getAge() > 23;})
.map(u->{return u.getName().toUpperCase();})
.sorted((uu1,uu2)->{return uu2.compareTo(uu1);})
.limit(1)
.forEach(System.out::println);
}
}