Stream 操作的 总览详解: https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/
Stream的特点
- 惰性化:惰性化的操作意思是,在执行Intermediate操作时,不立马执行,而是把这些函数放起来,当在执行Terminal操作时,一起执行Intermediate操作
- 支持并行化操作
- Stream流是单向的,不可往复的
流的操作类型
Intermediate(中间操作):中间操作时惰性(lazy)的,执行指定的操作后,返回一个新的Stream流。后面还可以继续接着操作流。
Terminal(终端操作):当使用Terminal操作后,流就结束了,后面不能再继续操作流,这是流的最后一个操作。
Stream操作
1.map 返回由指定函数应用于stream流的元素的结果 组成的流,即流中的每个元素都执行操作,然后返回执行操作后的元素再组成一个流,并且返回它。
map 生成的是个 1:1 映射,每个输入元素,都按照规则转换成为另外一个元素
Stream<T> map(Function<? super T,? extends R> mapper)
举个例子:
//这里返回的的