Вы можете использовать joinToString
следующим образом:
fun main(args: Array<String>) {
var l: List<String> = listOf("102" ,"103")
return this.joinToString(prefix = "[\"", postfix = "\"]", separator = "\",\"")
}
Вывод выглядит так, как нужно:
["102","103"]
Для получения дополнительной информации прочитайте документацию joinToString
.
У вас есть возможность сделать эту функцию расширения List<String>
, чтобы уменьшить избыточность кода, если она требуется более одного раза в вашем коде:
// extend List<String> by a new method that creates your quoted String from the items
fun List<String>.toQuotedString(): String {
return this.joinToString(prefix = "[\"", postfix = "\"]", separator = "\",\"")
}
fun main(args: Array<String>) {
var l: List<String> = listOf("102" ,"103")
println(l.toQuotedString()) // you can just use this method in your code
}
Добавление
Если вы хотите получить список действительных чисел (ваш и мой примеры используют List<String>
), вы можете просто сделать то же самое для List<Int>
:
fun List<Int>.toQuotedString(): String {
return this.joinToString(prefix = "[\"", postfix = "\"]", separator = "\",\"")
}