Java Stream

Stream提供的常用操作有:

  • 转换操作:map(),filter(),sorted(),distinct();

  • 合并操作:concat(),flatMap();

  • 并行处理:parallel();

  • 聚合操作:reduce(),collect(),count(),max(),min(),sum(),average();

  • 其他操作:allMatch(), anyMatch(), forEach();

Stream 是从Java8开始引入的一个流式API,它代表任意Java对象的序列。通常用于内存计算和业务逻辑处理。其遵循了惰性计算的思想,可以存储无限个元素,但是实际上这些元素可能并没有真实存储在内存中,而是在最后输出时才会计算并生成对应的元素。一个Stream对象可以很方便的转换为另一个Stream对象,在转换的时候,并没有对存储元素做了转换,实际上只存储了转换规则,并没有任何计算发生,只有在最后输出的时候,才去真正计算。

你可能感兴趣的:(Java Stream)