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);