我在Kotlin中有一个String的ArrayList
private val list = ArrayList<String>()
我想用分隔符“,”将其转换为String
。我知道我们可以通过循环以编程方式完成此操作,但是在其他语言中,我们可以使用映射功能,就像在Java中一样
StringUtils.join(list);
在Swift中我们有
array.joined(separator:",");
是否有可用的方法将ArrayList
转换为String
Kotlin中的分隔符?
然后添加自定义分隔符(例如“-”等)怎么办?
答案 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