在进行lambda表达式以及stream编程时,方法需要的参数类型又是Predicate又是Supplier的,很难记清楚到底应当怎么写这个lambda表达式,在这里列举一些需要传入的参数类型对应的写法:
Predicate<T> -> T ->boolean
Consumer<T> -> T ->void
Function<T, R> -> T ->R
Supplier<T> -> () ->T
UnaryOperator<T> -> T->T
BinaryOperator<T> -> (T, T) -> T
BiPredicate<L, R> -> (L, R) -> boolean
BiConsumer<T, U> -> (T, U) -> void
BiFunction<T, U, R> -> (T, U) -> R