Stream流式计算
什么是Stream流式计算?
大数据:存储+计算
集合 MySQL 本质就是存储东西的
计算都应该交给流来操作
例子 主要是查看哪些流方法中的函数式接口是哪些
package JUC;
import java.util.Arrays;
import java.util.List;
public class StreamTest {
public static <R> void main(String[] args) {
User user1 = new User(1,"gouzi1",15);
User user2 = new User(2,"gouzi2",16);
User user3 = new User(3,"gouzi3",17);
User user4 = new User(4,"gouzi4",18);
User user5 = new User(5,"gouzi5",19);
User user6 = new User(6,"gouzi6",20);
List<User> list = Arrays.asList(user1,user2,user3,user4,user5,user6);
list.stream()
.filter(u->u.getId()%2==0)
.filter(u->u.getAge()>17)
.map(u->{
String s = u.getName().toUpperCase();
u.setName(s);
return u;
})
.sorted((u1,u2)->{
Integer i = u1.getId();
Integer i2 = u2.getId();
return i2.compareTo(i);
})
.limit(1)
.forEach(System.out::println);
}
}