List<String>strings=Arrays.asList("hello world","where are you","i am fine");Stream<String>unionStream=strings.stream().map(s->s.split(" +")).flatMap(Stream::of);
List<String>strings=Arrays.asList("hello world","where are you","i am fine");Stream<String>unionStream=strings.stream().map(s->s.split(" +")).flatMap(Stream::of);#连接流中的元素,第一个元素是""StringunionStr=unionStream.reduce("",(identity,first)->identity+"_"+first);System.out.println(unionStr);#连接流中的元素,第一个元素是流的第一个元素unionStream=strings.stream().map(s->s.split(" +")).flatMap(Stream::of);unionStr=unionStream.reduce((first,second)->first+"_"+second).orElse("");System.out.println(unionStr);#比较复杂的实现unionStream=strings.stream().map(s->s.split(" +")).flatMap(Stream::of);List<String>result=newArrayList<>();List<String>reduce=unionStream.reduce(result,(r,element)->{r.add(element);returnr;},(first,second)->{List<String>temp=newArrayList<>();temp.addAll(first);temp.addAll(second);returntemp;});System.out.println(result);System.out.println(reduce);