android - 在 Kotlin 中将 ArrayList 转换为字符串的最佳方法
问题描述
我在 kotlin 中有一个字符串的 ArrayList
private val list = ArrayList<String>()
我想String
用分隔符“,”将其转换为。我知道我们可以通过循环以编程方式做到这一点,但在其他语言中,我们有可用的映射函数,比如在 java 中我们有
StringUtils.join(list);
在 Swift 中,我们有
array.joined(separator:",");
在 Kotlin 中是否有任何方法可以使用分隔符进行转换ArrayList
?String
那么如何添加自定义分隔符,如“-”等?
解决方案
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() }
)
)
哪个输出
[一二三:...]
推荐阅读
- javascript - 遍历一组函数,其中一些返回承诺,而另一些则不返回
- php - 如何检查 MySQL/PHP 中的一列上是否存在具有特定值的行?
- docker - 运行 docker compose 状态端口已在使用中,但网络实用程序上的端口扫描显示端口上没有运行
- machine-learning - 生成相对于各个实体的嵌入关系/边缘值的上下文样本?
- .net - 为什么我必须不断重新安装 Microsoft Access 数据库引擎才能运行我的应用程序?
- java - 无法停止/更新处理程序(removeCallbacksAndMessages)
- javascript - 在javascript中更改颜色
- python - Scapy ARP 错误
- android - 反应原生桥 - 从 android 视图类发出事件
- python - 如何解决无效 RSA 条件的问题?