Java8
2017-01-07 14:00:12 32 举报
AI智能生成
java新特性思维导图
作者其他创作
大纲/内容
函数式接口
本质:回调接口
特点:只有一个抽象方法
常用的函数接口
生产者
Supplier
消费者
一元
Consumer
二元
BiConsumer
谓词
一元
Predicate
二元
BiPredicate
函数
一元
Function
二元
BiFunction
特例:运算
一元
UnaryOperator
二元
BinaryOperator
lambda表达式
本质:函数接口中抽象方法的匿名实现
格式
参数 -> 语句
参数数量
0个参数
1个参数
多个参数
语句类型
简单语句
复合语句
方法引用
对象::实例方法
类::静态方法
类::实例方法
构造器
类::new
数组::new
stream API
优点
回归问题本质
延迟加载
简化代码
流的成员
Stream<T> - 基本流
IntStream
LongStream
DoubleStream
创建流
集合 -> 流
数组 -> 流
流的工厂方法
基于可变数组
空的流
基于Supplier<T>
基于迭代
基于流的操作
过滤
filter
截取
limit
合并
concat
映射
map
去重
distinct
扁平化
flatMap
排序
sorted
聚合操作
统计
count
最大/最小
max
min
第一个/任意一个
findFirst
findAny
匹配
有匹配
anyMatch
全部匹配
allMatch
无匹配
noneMatch
规约
reduce
collect
转换成集合
toList
toSet
toCollectioin
统计
summarizingInt
summarizingLong
summarizingDouble
极值
maxBy
minBy
数量
counting
求和
summingInt
summingLong
平均值
averagingInt
averagingFloat
averagingDouble
分区
partitioningBy
分组
groupingBy
Optional
isPresent
get
ifPresent
orElse
0 条评论
下一页