Creare una stringa da list in Kotlin con joinToString
Kotlin ha il metodo joinToString che ci permette di creare una stringa da una lista di elementi.
Accetta diversi parametri, nessuno obbligatorio:
- separator -> di default la virgola
- prefix -> di default nulla
- postfix -> di default nulla
- limit -> di default li prende tutti
- truncated -> da usare con limit, in quanto visualizza un messaggio dopo l'ultimo valore considerato
- transform -> permette di eseguire operazioni sugli elementi; nell'esempio moltiplichiamo ogni valore per se stesso
Qui sotto un esempio di codice:
fun main(args: Array<String>) {
val numeri = listOf(1, 2, 3, 4)
println(numeri.joinToString())
println(numeri.joinToString(separator = "-"))
println(numeri.joinToString(separator = "-", prefix = "{", postfix = "}"))
println(numeri.joinToString(limit = 3, truncated = "Ce ne sono altri!"))
println(numeri.joinToString(transform = { (it * it).toString() }))
}
L'output:
1, 2, 3, 4
1-2-3-4
{1-2-3-4}
1, 2, 3, Ce ne sono altri!
1, 4, 9, 16
Enjoy!
kotlin listof jointostring
Commentami!