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

上述方法的逻辑是遍历集合中的元素,通过 Predicate 对集合元素进行验证,并将验证不过的元素从集合中移除。
例如: 我们可以利用上面的函数式接口筛选整数集合中的偶数:

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

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

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

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

本文深入探讨了Java中三种常用函数式接口:Predicate、Consumer和Function的使用方法及实例。Predicate用于元素验证,Consumer用于消费参数,Function用于转换操作。

275

被折叠的 条评论
为什么被折叠?



