Kotlin方法链接到列表中的字符串

问题描述 投票:1回答:1

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

val splitCountries: List<String> = countries.split(",").forEach{it -> it.removeSurrounding("\"")}
string list kotlin method-chaining
1个回答
5
投票

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

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

此外,lambda中的单个参数隐式命名为it,如果您希望更改它,则只需明确命名。

© www.soinside.com 2019 - 2024. All rights reserved.