Scala替换列表中的对象

时间:2015-02-15 22:27:10

标签: scala json4s

我在scala中有一个JValues列表,格式如下: [{ id: "foo" values: {...}}, {}]

我想查看列表,如果id等于某个值,则替换值。在Java中,我有这段代码

newList = List()

for (item in list) {
  if (item.id == id) { 
    newList.add(newValues)

  }
  else {
    newList.add(item)
  }
}

} }

我如何在Scala中执行此操作?

1 个答案:

答案 0 :(得分:0)

val ary: JArray = //some value
ary.children.map {
    case JObject if myid == JObject.getField("id") => new JObject(myid, newvalue)
    case other => other
}