如何从两个来源过滤相同的元素

时间:2017-06-23 15:34:36

标签: scala akka-stream

有两个来源:

val s1 = Source(List(2, 4))
val s2 = Source(List(1, 2, 3, 4, 5))

如何过滤s2中存在的s1元素。以上示例将是:

val s2Filtered = Source(List(1, 3, 5))

另一个用例:

val s1 = Source(List.empty[Int])
val s2 = Source(List(1, 2, 3, 4, 5))
val s2Filtered = Source(List(1, 2, 3, 4, 5)) // because s1 is empty

1 个答案:

答案 0 :(得分:1)

这不是一个非常好用于流式传输的用例,因为您需要将第一个流完全耗尽到内存中才能执行此操作。 请注意,第一个流需要适合内存才能继续。

这是一种方法

width