![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 8实战
java 8实战阅读笔记
huangbiao56
博观而约取,厚积而薄发
展开
-
四:Stream流
1.什么是有状态和无状态?有状态:在某项操作的结果中,是否将该结果最后统计起来再次进行有必要的操作。比如:max,min,reduce,sum这些流操作,需要内部状态来累积结果,对输出的流数据做统一的计算,这种叫做有状态的操作;无状态:filter,map等操作会从输入流中获取每一个元素,并在输出流中得到0或1个结果。也就是说,filter只会从输入流选出一个数据项,判断是否满足操作,然后对...原创 2020-03-23 16:02:49 · 238 阅读 · 0 评论 -
三:Lambda表达式
本章内容Lambda管中窥豹在哪里以及如何使用Lambda环绕执行模式函数式接口,类型推断方法引用Lambda复合1. lambda管中窥豹1.1 可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。这个定义够大的,让我们慢慢道来。匿名——我们说匿名,是因为它不像普通的方法...原创 2020-03-17 15:18:29 · 1458 阅读 · 0 评论 -
二:通过行为参数化传递代码
为什么要使用行为参数化传递代码在软件工程中,一个众所周知的问题就是,不管你做什么,用户的需求肯定会变。比方说,有个应用程序是帮助农民了解自己的库存的。这位农民可能想有一个查找库存中所有绿色苹果的功能。但到了第二天,他可能会告诉你:“其实我还想找出所有重量超过150克的苹果。”又过了两天,农民又跑回来补充道:“要是我可以找出所有既是绿色,重量也超过150克的苹果,那就太棒了。”你要如何应对这样不断...原创 2020-03-13 18:18:01 · 112 阅读 · 0 评论 -
一:为什么要关心java8
用行为参数化把代码传递给方法原创 2020-03-13 17:33:45 · 119 阅读 · 0 评论