通过'foreach'在List [JsObject]上组成一个不可变列表

时间:2014-02-26 16:25:32

标签: scala playframework-2.0

我有一个名为myobj的List [JsObject]。

我想通过'foreaching'在第一个列表上创建一个新的List。像这样:

val newList = List.apply(
  myobj.foreach({
  d => val art = d.as[Article]
  return art 
  })
) 

这个想法是,对于myobj中的每个JsObject,计算val'art'并返回到List的apply方法,然后构建newList。

这不编译。 感谢

1 个答案:

答案 0 :(得分:4)

您应该使用map代替foreach

val newList = myobj.map(_.as[Article])