Stream流式计算
什么是流式计算
大数据:存储+计算
集合、MySQL本质就是存储东西的;
计算都应该交给流来操作!
/**
- 题目要求:一分钟内完成此题,只能用一行代码实现!
*现在有5个用户,筛选: - 1.ID必须是偶数
- 2.年龄必须大于23岁
- 3.用户名转为大写字母
- 4.只输出一个用户!
*/
该题目运用到了lambda表达式,链式编程,函数式接口,Stream流式计算
import java.util.Arrays;
import java.util.List;
/**
* 题目要求:一分钟内完成此题,只能用一行代码实现!
*现在有5个用户,筛选:
* 1.ID必须是偶数
* 2.年龄必须大于23岁
* 3.用户名转为大写字母
* 4.只输出一个用户!
*/
public class Demo05 {
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流
//运用到了lambda表达式,链式编程,函数式接口,Stream流式计算
list.stream()
.filter(user->{return user.getId()%2==0;})
.filter(user->{return user.getAge()>23;})
.filter(user->{return Boolean.parseBoolean(user.getName());})
.sorted((user1,user2)->{return user2.compare(user1,user2);})
.limit(1)
.forEach(System.out::println);
}
}