作为参数使用
Function<T, R> T作为输入,返回的R作为输出
| 
 | 
 | 
Predicate<T> T作为输入,返回的boolean值作为输出
| 
 | 
 | 
Consumer<T> T作为输入,执行某种动作但没有返回值
| 
 | 
 | 
Supplier<T> 没有任何输入,返回T
| 
 | 
 | 
BinaryOperator<T> 两个T作为输入,返回一个T作为输出,对于“reduce”操作很有用
| 
 | 
 |