【发布时间】:2016-01-09 03:51:18
【问题描述】:
如果我有两个列表:
- listA - 100 万个字符串,
- listB - 100 万个字符串
并且我想将它们合并到第三个 listC 中,该 listC 仅具有上述两个列表中的唯一值,以下哪种方法更好:
- 在联合到 listC 或之前,对 listA 和 listB 进行 distinct(),
- 生成联合的 listC,然后在 listC 上应用 distinct
同样的逻辑也适用于数组吗?
【问题讨论】:
-
附注更多,但方法 1 不保证 listC 仅包含不同的值,因为 listA 和 listB 之间的重复项将作为合并两个列表的一部分保留。您还需要使用选项 1 对结果 listC 执行 distinct 以保证结果列表中的不同值。
标签: arrays list scala distinct union