java的Lambda表达式
关于Lambda我也只是个初学者,所以这边只是记录几个我觉得对初学者比较好的几篇文章。后续理解多了也会自己记录一些。
Lambda 表达式的基础语法 : Java8 中引入了一个新的操作符 "->" 该操作符称为箭头操作符或 Lambda 操作符,箭头操作符将 Lambda 表达式拆分成两部分 :
左侧 : Lambda 表达式的参数列表
右侧 : Lambda 表达式中所需执行的功能, 即 Lambda 体(备注:该注释来源于第三篇文章)
主要可参考文章:
https://www.cnblogs.com/aoeiuv/p/5911692.html
该文章中测试时的疑惑:图示以及代码如下,其中明明有一个limit(4)的限制,为什么输出会有2,4,6,8,10,12总共六条记录输出呢??sum()函数计算的倒是6,8,10,12四个数据的和。
目前理解:因为前面有skip(2)的限制,2,4已经属于被丢弃的部分了,所以2和4不在limit(4)的限制范围之中。同时skip(2)又在输出语句之后,limit限制不到,同时2和4又已经输出了,所以就把2和4也输出来了。测试时把skip(2)放在输出语句之前,2和4就不会输出了。
辅助参考文章: