JAVA 函数式编程

一、函数式编程/lambda编程

接口 输入参数 返回类型 说明
Predicate<T> T boolean 断言
Consumer<T> T / 消费一个数据
Function<R,R> T R 输入T输出R的函数
Supplier<T> / T 提供一个数据
UnaryOperator<T> T T 一元函数(输入输出类型相同)
BiFunction<T,U,R> (R,U) R 2个输入的函数
BinaryOperator<T> (T,T) T 二元函数(输入输出类型相同)

二、Stream流编程 - 建立数组

  相关方法
集合 Collection.stream/parallelStream
数组 Arrays.stream
数字Stream

InStream/LongStream.  range/rangeCloseddom

Random.ints/longs/doubles函数式编程

本身建立 Stream.generate/iterate

三、Stream流编程 - 中间操做函数

  相关方法
无状态操做

map/ mapToXxxspa

flatMap/ flatMapToXxx接口

filterip

peekci

unorderedit

有状态操做

distinct

sorted

limit / skip

四、Stream流编程 - 终止操做

  相关方法
非短路操做

forEach / forEachOrdered

collect / toArray

reduce

min / max / count

短路操做

findFirst / findAny

allMatch / anyMatch / noneMatch

相关文章
相关标签/搜索