Kotlin如何获取字符串列表各元素首字符并按指定格式拼接
解决方法
Kotlin 内置的joinToString方法本身就支持自定义元素转换逻辑,无需额外调用其他映射方法,一步即可实现需求。
修改后的代码如下:
fun main() { val stringlist = listOf("One", "Two", "Four") val name = "Flock" // 传入transform参数,取每个字符串首字符后拼接 println("$name:${stringlist.joinToString(":") { it.first() }}") }
补充说明
- 如果列表中存在空字符串的场景,可以把取首字符的逻辑改成
it.firstOrNull() ?: "",避免出现索引越界异常。 - 也可以先做集合映射再拼接:
stringlist.map { it.first() }.joinToString(":"),但直接用joinToString的转换参数只需遍历一次集合,性能更优。
内容的提问来源于stack exchange,提问作者Surya Tej
相关产品推荐
相关产品推荐

