Java Streams API的Javascript等价物

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Streams API的Javascript等价物相关的知识,希望对你有一定的参考价值。

我喜欢Java 8的流API。有许多有用的中间和终端方法来转换和收集流。我在谈论像distinct()这样的中间方法或像collect()这样的终端方法。我发现Collector API特别有用,可以将流缩减为深度分组映射。

什么是Java流API的javascript等价物?我知道有像mapfilterreduce这样的基本函数,但是没有找到javascript native提供的任何更通用的接口来查询或分组集合中的数据。是否有一些生产就绪库可以匹配Java Streaming API?

答案

java 8 stream()与lodash chain()相同

java 8 collect()与lodash value()相同

java 8 distinct()与lodash uniq()相同

java 8 map()与lodash map()相同

lodash更全面,因为它已经存在更长时间了。

另一答案

从api级别来看,lodash / RxJS / stream.js可能满足要求,但Java Stream的强大之处在于它可以利用现代cpu多核架构来并行化作业。但是,任何这些纯js库都没有解决这个问题,在当天结束时,这些js仍在单线程运行时运行,并且同时具有1个核心用法。

我猜JS引擎需要提供支持来实现性能目标。

以上是关于Java Streams API的Javascript等价物的主要内容,如果未能解决你的问题,请参考以下文章

Java 8 中的 Streams API 详解

Java 8 中的 Streams API 详解

Java 8 中的 Streams API 详解

java Streams API介绍

Java 8 中的 Streams API 详解

Java 8 中的 Streams API 详解