Kotlin方法链接以处理列表中的字符串

时间:2019-02-12 16:10:16

标签: string list kotlin method-chaining

我有一个拆分字符串后得到的字符串列表。我需要从列表中的字符串中删除周围的引号。使用方法链接如何实现呢?我尝试了以下操作,但不起作用。说类型干扰失败。

val splitCountries: List<String> = countries.split(",").forEach{it -> it.removeSurrounding("\"")}

1 个答案:

答案 0 :(得分:5)

forEach不会返回您在其中生成的值,它实际上只是对执行给定操作的for循环的替代。您需要的是map

val splitCountries: List<String> = countries.split(",").map { it.removeSurrounding("\"") }

另外,lambda中的一个参数隐式命名为it,如果您要更改它,则只需显式命名。