jdk8新特性

November 15, 2019 · 默认分类 · 35次阅读

Objects.requireNonNull(T obj, String message) 提早判断对象是否为空

parallelStream() 为集合创建了并行流,对集合元素的遍历是无序的
flatMap() 能够将一个二维的集合映射成一个一维的集合
reduce() 用于将流中的所有值合成一个
Collectors.joining() 字符串连接收集器
summaryStatistics() 进行数值统计(mapToInt())
peek() 主要用于调试,方便debug查看Stream内进行处理的每个元素

Optional.ofNullable().map().orElse(); 解决null值判断问题
isPresent() 用于判断包装对象的值是否非空
orElseThrow() 包装对象值为空时需要抛出特定异常

Function<T, R> 
T:入参类型,R:出参类型
调用方法:R apply(T t);

Consumer<T>
T:入参类型;没有出参
调用方法:void accept(T t);

Supplier<T>
T:出参类型;没有入参
调用方法:T get();

Predicate<T>
T:入参类型;出参类型是Boolean
调用方法:boolean test(T t);

喝杯水

标签:none

最后编辑于:2019/11/15 18:12

添加新评论