Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何在Akka Streams中将集合用作源?_Scala_Akka_Akka Stream - Fatal编程技术网

Scala 如何在Akka Streams中将集合用作源?

Scala 如何在Akka Streams中将集合用作源?,scala,akka,akka-stream,Scala,Akka,Akka Stream,我不熟悉使用Akka Streams API。我正在尝试创建自定义图形阶段。对于我的每个阶段,我希望每个“元素”都是scala集合,例如,整数向量。但是,当我使用Source(Vector(1,2,3))或沿着这些线的某个东西时,它分别通过元素1、2、3。是否有一种方法可以传递整个向量,因为阶段的结果取决于向量中项目之间的关系?目前我使用列表作为“包装器”,但我不喜欢这种解决方案。提前谢谢 示例代码: val graphStage:Graph[FlowShape[Vector[Int],Vec

我不熟悉使用Akka Streams API。我正在尝试创建自定义图形阶段。对于我的每个阶段,我希望每个“元素”都是scala集合,例如,整数向量。但是,当我使用Source(Vector(1,2,3))或沿着这些线的某个东西时,它分别通过元素1、2、3。是否有一种方法可以传递整个向量,因为阶段的结果取决于向量中项目之间的关系?目前我使用列表作为“包装器”,但我不喜欢这种解决方案。提前谢谢

示例代码:

val graphStage:Graph[FlowShape[Vector[Int],Vector[Int]],NotUsed=new graphStage
val vector=Source(vector(1,2,3))//分别传递1,2,3,希望向量(1,2,3)整体传递
val resultFuture=vector.via(graphStage).runForeach(=>println)
您可以使用:

val vector = Source.single(Vector(1, 2, 3))