Java Streams API的Javascript等价物
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Streams API的Javascript等价物相关的知识,希望对你有一定的参考价值。
我喜欢Java 8的流API。有许多有用的中间和终端方法来转换和收集流。我在谈论像distinct()
这样的中间方法或像collect()
这样的终端方法。我发现Collector
API特别有用,可以将流缩减为深度分组映射。
什么是Java流API的javascript等价物?我知道有像map
,filter
和reduce
这样的基本函数,但是没有找到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等价物的主要内容,如果未能解决你的问题,请参考以下文章