【发布时间】:2017-12-06 09:45:09
【问题描述】:
我对以下场景有疑问;
我在ArrayList 中有n-number 数组。数组的数量不是预先确定的,而数组的大小是固定的,但它可以包含空元素,空值被认为是零。我需要将每个单元格的总和放入新数组中的相应索引中,其大小在逻辑上与其他数组相同。
我试图将场景描述如下;
我有一个经典迭代方式的解决方案,但我最终得到了一个非常肮脏的实现。我很高兴看到您对这个问题的解决方案(最好使用Stream api)
【问题讨论】:
-
你能展示你的“肮脏的实现”吗?为什么这么脏? “干净”的实现会是什么样子?
-
@DatNguyen 我已经设计了“肮脏的实现”,但尚未实现。我的意思是使用嵌套的 for-each 循环来计算结果。
-
如果预先知道所有数组的长度,我会想到一个简单的解决方案,其中包含两个
for循环。这很“脏”吗?为什么你更喜欢Stream API?有什么要求? -
@DatNguyen 要求不是我需要使用 Stream api 实现它,但直到现在,我一直看到使用 Stream api 的解决方案看起来更紧凑。这就是为什么,我更喜欢它。
-
如果某个位置的所有元素都是
null(例如,不是以12,9,null开头的数组,而是以null,null,null开头的数组?它们的总和是null,zero吗?跨度>
标签: java arrays java-stream