Java Streams API的Javascript等价物

问题描述 投票:5回答:2

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

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

javascript java functional-programming java-stream
2个回答
7
投票

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

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

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

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

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


1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.