java8中map新增方法详解
java8中Stream的使用
java8中Collection新增方法详解
java8中Collectors的方法使用实例
java8中常用函数式接口

Predicate T->boolean IntPredicate,DoublePredicate,LongPredicate
Consumer T->void IntConsumer,LongConsumer,DoubleConsumer
Function T->R IntFunction,IntToDoubleFunction,IntToLongFunction,LongFunction,LongToDoubleFunction,LongToIntFunction,DoubleFunction,DoubleToIntFunction,DoubleToLongFunction, ToIntFunction,ToLongFunction
Supplier ()->T BooleanSupplier,IntSupplier,LongSupplier,DoubleSupplier
UnaryOperator T->T IntUnaryOperator,LongUnaryOperator,DoubleUnaryOperator
BinaryOperator (T,T)->T IntBinaryOperator,LongBinaryOperator,DoubleBinaryOperator
BiPredicate (L,R)->boolean
BiConsumer (T,R)->void ObjIntConsumer,ObjLongConsumer,ObjDoubleConsumer
BiFunction (T,U)->R ToIntBiFunction,ToLongBiFunction,ToDoubleBiFunction

使用案例 Lambda的例子 对应的函数式接口
布尔表达式 (List list) -> list.isEmpty() Predicate
创建对象 ()->new Apple(10) Supplier
消费一个对象 (Apple a) -> System.out.println(a.getWeight()) Consumer
从一个对象中选择/提取 (String s) -> s.length() Function或ToIntFunction
合并两个值 (int a, int b) -> a*b IntBinaryOperator
比较两个对象 (Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.getWeight()) Comparator或BiFunction或ToIntBiFunction

java8中的方法引用和构造函数引用
java8中的Optional用法

Optional类主要解决空指针异常NullPointerException。
Optional 类(java.util.Optional)是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。

java8中的日期和时间API

LocalDate
LocalTime
LocalDateTime