标签: string list kotlin method-chaining
我有一个拆分字符串后得到的字符串列表。我需要从列表中的字符串中删除周围的引号。使用方法链接如何实现呢?我尝试了以下操作,但不起作用。说类型干扰失败。
val splitCountries: List<String> = countries.split(",").forEach{it -> it.removeSurrounding("\"")}
答案 0 :(得分:5)
forEach不会返回您在其中生成的值,它实际上只是对执行给定操作的for循环的替代。您需要的是map:
forEach
for
map
val splitCountries: List<String> = countries.split(",").map { it.removeSurrounding("\"") }
另外,lambda中的一个参数隐式命名为it,如果您要更改它,则只需显式命名。
it