如何从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)
    }