Stream有状态操作
Stream有状态操作
无状态操作与有状态操作的差别
无状态操作:来一个数据处理一个数据
有状态操作:一个数据的处理受到其他数据的影响
Stream 默认采用的是串行即.sequential()
如果全部都是无状态操作,可以考虑采用并行.parallel()
实践
/**
* 有状态操作及串并行操作
*/
@Test
public void Test5() {
List<String> list = Arrays.asList("Hello", "World", "Aba", "Aba", "haha", "Aba", "dgh", "yeah");
list.stream()
.parallel()
.distinct()
.limit(5)
.skip(2)
.sorted()
.forEach(System.out::println);
}