-----------------------------------------------------------------------------------
中间操作:
1.concat():
public static <T> Stream<T> concat(Stream<? extends T> a, Stream<? extends T> b){}
合并两个Stream流,使用原始类型数据时需要使用该类型的封装类型.
例如:
2.distinct():
Stream<T> distinct()
返回一个去重之后的Stream 例如:
3.filter():
Stream<T> filter(Predicate<? super T> predicate);
Predicate是个断言式接口其参数是<T,boolean>,也就是给一个参数T,返回boolean类型的结果。跟Function一样,Predicate的具体实现也是根据传入的lambda表达式来决定的。