lambda的三种常用接口表达方式

这三种常用的接口 Predicate<T>、Consumer<T>,以及Function<T, R>

 

 lambda的三种常用接口表达方式

Predicate<T>

lambda的三种常用接口表达方式

上述方法的逻辑是遍历集合中的元素,通过 Predicate 对集合元素进行验证,并将验证不过的元素从集合中移除。 

例如: 我们可以利用上面的函数式接口筛选整数集合中的偶数:

lambda的三种常用接口表达方式

 Consumer<T>

Consumer 提供了一个 accept 抽象函数,该函数接收参数并依据传递的行为应用传递的参数值,下面利用 Consumer 遍历字符串集合并转换成小写进行打印:

lambda的三种常用接口表达方式

利用上面的函数式接口,遍历字符串集合并以小写形式打印输出:

lambda的三种常用接口表达方式

 Function<T, R>

Funcation 执行转换操作,输入类型 T 的数据,返回 R 类型的结果,下面利用 Function 对字符串集合转换成整型集合,并忽略掉不是数值型的字符:

lambda的三种常用接口表达方式

下面利用上面的函数式接口,将一个封装字符串的集合转换成整型集合,忽略不是数值形式的字符串: 

lambda的三种常用接口表达方式