【发布时间】:2021-01-16 03:36:33
【问题描述】:
我有两个数组,我想将它们缩减为一个数组,其中每个索引处都有原始数组中两个元素的总和。例如:
val arr1: Array[Int] = Array(1, 1, 3, 3, 5)
val arr1: Array[Int] = Array(2, 1, 2, 2, 1)
val arr3: Array[Int] = sum(arr1, arr2)
// This should result in:
// arr3 = Array(3, 2, 5, 5, 6)
我看过这篇文章:Element-wise sum of arrays in Scala,我目前使用这种方法(zip/map)。但是,将其用于大数据应用程序时,我担心它的性能。使用这种方法,必须至少遍历数组两次。在效率方面有更好的方法吗?
【问题讨论】:
-
如果您有大数据,您是否考虑过使用流式解决方案?例如 akka 流,或其他解决方案..?