首页 > 解决方案 > 在 Kotlin 中将 ArrayList 转换为字符串的最佳方法

问题描述

我在 kotlin 中有一个字符串的 ArrayList

private val list = ArrayList<String>()

我想String用分隔符“,”将其转换为。我知道我们可以通过循环以编程方式做到这一点,但在其他语言中,我们有可用的映射函数,比如在 java 中我们有

StringUtils.join(list);

在 Swift 中,我们有

array.joined(separator:",");

在 Kotlin 中是否有任何方法可以使用分隔符进行转换ArrayListString

那么如何添加自定义分隔符,如“-”等?

标签: androidstringarraylistkotlin

解决方案


Kotlin 有专门的joinToString方法

list.joinToString()

您可以像这样更改分隔符

list.joinToString(separator = ":")

如果您想对其进行更多自定义,这些都是您可以在此功能中使用的所有参数

val list = listOf("one", "two", "three", "four", "five")
println(
    list.joinToString(
        prefix = "[",
        separator = ":",
        postfix = "]",
        limit = 3,
        truncated = "...",
        transform = { it.uppercase() }
    )
)

哪个输出

[一二三:...]


推荐阅读