Java8 Stream reduce
reduce()是一个终止操作,常见用法是用来进行字符串拼接、数值的sum、min、max、average
{
public static void main(String[] args) {
//12 reduce 把Stream元素组合起来,组合规则为传入的lambda表达式
//它提供一个起始值(种子),然后依照运算规则(BinaryOperator),和前面 Stream 的第一个、第二个、第 n 个元素组合
//从这个意义上说,字符串拼接、数值的 sum、min、max、average 都是特殊的 reduce
System.out.println("-------------reduce 把Stream元素组合起来-------------");
// 结果:拼接字符串str:开始:ABCD
String str = Stream.of("A", "B", "C", "D")
.reduce("开始:", String::concat);
// 结果:拼接字符串str1:开始:ABCD
String str1 = Stream.of("A", "B", "C", "D")
.reduce("开始:",