本文是针对于java8引入函数式编程概念以及stream流相关的一些简单介绍
什么是函数式编程?...[i].性别 == 男){
男List.add(List[i])
}
你循环遍历列表,找到符合条件的学生,然后把他加入另外一个列表,这可能是一种常见的解题思路
假设有个Student 学生表,...,后面再说,我们已经可以在Java中表示一个函数,并且对函数进行调用
----
流
流,流动,流水,java中早就已经有了IO流,形象的表达了数据在程序中的处理与流动
Java8中的Stream流则更倾向于流水线的含义...你不在需要关注内部的细节,Stream通过内部迭代进行数据项的筛选查找,找到符合条件的数据
流(Stream)是Java8对函数式编程的重要支撑。... 也就是函数的值
Stream是Java8 提供的函数式编程的"库函数" 预定了一些常用的操作模式,通过Lambda表达式结合使用
收集器用于把Stream处理后的数据进行打包整理成你需要的数据结构