一文详解Java中Stream流的使用
简介
说明
本文用实例介绍stream的使用。
JDK8新增了Stream(流操作) 处理集合的数据,可执行查找、过滤和映射数据等操作。
使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。可以使用 Stream API 来并行执行操作。
简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。
特点
不是数据结构,不会保存数据。
大部分不修改原来的数据源,它会将操作后的数据保存到另外一个对象中。
peek方法可以修改流中元素
惰性求值,流在中间处理过程中,只对操作进行记录,不会立即执行,需等到执行终止操作的时候才会进行实际的计算。
Stream操作步骤
创建Stream=> 转换Stream(中间操作)=> 产生结果(终止操作)
注意:这只是一般操作。实际编程时,创建必须有,而中间操作与终止操作是可选的。
操作分类
无状态:指元素的处理不受之前元素的影响;
有状态:指该操作只有拿到所有元素之后才能继续下去。
非短路操作:指必须处理所有元素才能得到最终结果;
短路操作:指遇到某些符合条件的元素就可以得到最终结果,如 A
上一篇:没有了