将Enumeratee转换为Future [List] Scala

时间:2014-02-24 11:32:45

标签: scala playframework iterate

在Play Scala框架中将Enumerator转换为Future[List]的标准方法是什么?

1 个答案:

答案 0 :(得分:5)

您可以使用方法runIteratee[E, List[E]]类型的参数来获取Future[List[E]]

方法getChunks,创建Iteratee[E, List[E]]

myEnumerator run Iteratee.getChunks

您可以使用Iteratee.fold手动创建此类Iteratee。如果您想保留元素顺序,可以在reverse上使用List

myEnumerator run Iteratee.fold(List.empty[E]){ (l, e) => e :: l } map { _.reverse }