我在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中执行此操作?
答案 0 :(得分:0)
val ary: JArray = //some value
ary.children.map {
case JObject if myid == JObject.getField("id") => new JObject(myid, newvalue)
case other => other
}