如何从for到Stream(Kotlin)进行清洁 fun渲染(参数:贴图):字符串{ var acc:String=template for(参数条目中的条目){ acc=acc.replace(“@${entry.key}”,entry.value) } 返回acc }
您好,我想让它干净地使用流或类似的东西如何从for到Stream(Kotlin)进行清洁 fun渲染(参数:贴图):字符串{ var acc:String=template for(参数条目中的条目){ acc=acc.replace(“@${entry.key}”,entry.value) } 返回acc },kotlin,Kotlin,您好,我想让它干净地使用流或类似的东西 您能帮助我吗?功能上的等效方法是使用折叠: fun render(params: Map<String, String>): String { var acc:String = template for (entry in params.entries){ acc = acc.replace("@${entry.key}", entry.value) } return acc } fun渲染(参
您能帮助我吗?功能上的等效方法是使用
折叠
:
fun render(params: Map<String, String>): String {
var acc:String = template
for (entry in params.entries){
acc = acc.replace("@${entry.key}", entry.value)
}
return acc
}
fun渲染(参数:贴图):字符串=
参数条目折叠(模板){acc,条目->
acc.replace(“@${entry.key}”,entry.value)
}
只需使用map
而不是您创建的此函数,它会更清晰。@Daniel这不是map
的用例,它不会返回集合thx:)这是我想要的答案!
fun render(params: Map<String, String>): String =
params.entries.fold(template) { acc, entry ->
acc.replace("@${entry.key}", entry.value)
}