【发布时间】:2018-03-21 19:46:45
【问题描述】:
我目前有一个对象列表定义为:
fun updateList(tools: List<Tool>, updateTools: List<Updated>){
... code below
}
Tool 数据类定义为:
data class Tool(
var id: String = ""
var description: String = ""
var assignedTo: String = ""
)
Updated 数据类定义为:
data class Updated(
var id: String = ""
var assignedTo: String = ""
)
基本上,我解析列表updateTools,如果我在tools 中找到id 匹配项,我将Tool 类型对象中tools 中的assignedTo 字段更新为@987654332 中的字段@
fun updateList(tools: List<Tool>, updateTools: List<Updated>){
updateTools.forEach{
val idToSearch = it.id
val nameToReplace = it.name
tools.find(){
if(it.id == idToSearch){it.name=nameToReplace}
}
}
return tools
}
它不工作,但我不知道如何使它更容易工作。我刚开始使用kotlin,我觉得这不是做它的好方法 有什么想法吗?
谢谢
【问题讨论】: