首页 > 解决方案 > Kotlin 方法链接以处理列表中的字符串

问题描述

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

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

标签: stringlistkotlinmethod-chaining

解决方案


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

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

此外,lambda 中的单个参数是隐式命名的it,如果你想改变它,你只需要显式地命名它。


推荐阅读