Stream是什么
Stream中文称为“流”,是一个来自数据源的元素队列并支持聚合操作。
元素是特定类型的对象,形成一个队列;
数据源是流的来源,可以是集合,数组,I/O channel,产生器generator 等。
聚合操作是类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。
Stream操作流程
元素集合->生成流->中间操作->终端操作
Stream使用
常用来对集合操作,代码如下:
package com.example.streamdemo;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class StreamDemo {public static void main(String[] args) {List<String> list = Arrays.asList("jack","tony","pony");/*** 操作详解** list:元素集合,可以是List,Map,Set等* .stream():生成流,这里是串行流;parallelStream()生成的是并行流* .map():中间操作,这里是映射函数,参数是Function接口;中间操作可以是排序,过滤,聚合等* .collect():终端操作,进行流统一收集*/List<String> list2 = list.stream().map(obj->"I am "+obj).collect(Collectors.toList());System.out.println(list2);}}
最后修改时间:2020-07-01 13:35:50
文章转载自227decision,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




