在Kotlin中将ArrayList转换为字符串的最佳方法

时间:2019-06-09 13:54:33

标签: android string arraylist kotlin

我在Kotlin中有一个String的ArrayList

private val list = ArrayList<String>()

我想用分隔符“,”将其转换为String。我知道我们可以通过循环以编程方式完成此操作,但是在其他语言中,我们可以使用映射功能,就像在Java中一样

StringUtils.join(list);

在Swift中我们有

array.joined(separator:",");

是否有可用的方法将ArrayList转换为String  Kotlin中的分隔符?

然后添加自定义分隔符(例如“-”等)怎么办?

2 个答案:

答案 0 :(得分:7)

科特琳为此拥有joinToString方法

list.joinToString()

修改

您可以这样更改分隔符

list.joinToString(separator = ":")

编辑2

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

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

输出

  

[一个:两个:三个:...]

答案 1 :(得分:2)

科特林(Kotlin)也有一种方法,称为joinToString

您可以简单地这样称呼它:

list.joinToString());

由于默认情况下它使用逗号作为分隔符,但您也可以传递自己的分隔符作为参数,因此该方法除了分隔符外还包含很多参数,这些参数可以进行很多格式设置,例如前缀,后缀等。 / p>

您可以阅读所有相关内容here