Java 函数式编程

2021-09-24  本文已影响0人  圆企鹅i

***@FunctionalInterface 检查

***Predicate
Stream<T> filter(Predicate<? super T> predicate);
Predicate是一个谓词函数,主要作为一个谓词演算推导真假值存在,返回布尔值的函数。Predicate等价于一个Function的boolean型返回值的子集。

***Consumer
Consumer是从T到void的一元函数,接受一个入参但不返回任何结果的操作。
default void forEach(Consumer<? super T> action) {}

如何学习一门新技术呢
那必然是copy

***Function
Function是从T到R的一元映射函数。将参数T传递给一个函数,返回R。即R = Function(T)
<R> Stream<R> map(Function<? super T, ? extends R> mapper);

Stream流map方法
 <R> Stream<R> map(Function<? super T, ? extends R> mapper);
上一篇 下一篇

猜你喜欢

热点阅读