函数式编程、Stream流、方法引用
hyhcloud
更多精彩,关注公众号:数说Cloud
展开
-
函数式编程、Lambda作为方法参数和返回值、方法引用
1.1 函数式编程:1.2 Lambda表达式的延迟执行:使用Lambda表达式的主要原因是:将代码的执行延迟到一个合适的时间点。所有的Lambda表达式都是延迟执行的。 因为有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而lambda表达式是延迟执行的,这正好作为解决方案,提升性能。1.3性能浪费的日志案例:Lambda特点:延迟执行==>需要的时...原创 2018-08-15 16:09:42 · 3237 阅读 · 0 评论 -
函数式接口、方法引用
1.1函数式接口:1.1.2 概念和格式:什么是函数式接口:接口中有且只有一个抽象方法则称为函数式接口。常见的函数式接口:Runnable、Callable、Comparator、FileFilter函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,...原创 2018-08-14 21:16:35 · 1347 阅读 · 0 评论 -
Stream流、并发流、常用函数式接口
1.1常用函数式接口:1.1.1 Predicate函数式接口:Predicate函数式接口概述:用来封装判断条件。 Predicate函数式接口的抽象方法:booleantest(Tt) 执行判断。返回true或false需求:定义方法,参数是Predicate接口类型,返回值是Boolean类型,在main方法调用定义好的方法判断字符串的长度是否大于5.impo...原创 2018-08-17 10:21:15 · 2621 阅读 · 0 评论 -
JDK新特性---常用函数式接口、格式化打印信息
1.1 方法引用类型示例-对象方法引用:请自定义一个函数式接口WorkHelper ,其中的抽象方法help 的预期行为与dealFile 方法一致,并定义一个方法使用该函数式接口作为参数。通过方法引用的形式,将助理对象中的help 方法作为Lambda的实现。public class Assistant { public void dealFile(String file...原创 2018-08-16 22:43:42 · 306 阅读 · 0 评论