Kotlin:
Concaténation de chaînes de caractères
How to:
fun main() {
val hello = "Bonjour"
val world = "le monde"
val exclamation = "!"
// Utilisation du '+'
val greeting1 = hello + ", " + world + exclamation
println(greeting1) // Affiche: Bonjour, le monde!
// String templates avec '$'
val greeting2 = "$hello, $world$exclamation"
println(greeting2) // Affiche: Bonjour, le monde!
// StringBuilder pour des concaténations multiples
val builder = StringBuilder()
builder.append(hello)
builder.append(", ")
builder.append(world)
builder.append(exclamation)
val greeting3 = builder.toString()
println(greeting3) // Affiche: Bonjour, le monde!
}
Deep Dive
Au début, les développeurs concaténaient les chaînes avec l’opérateur +
. C’était simple mais pas très efficace pour de nombreux ajouts. Kotlin a introduit les templates de chaînes pour rendre le code plus lisible et plus concis. Pour des concaténations en boucle ou complexes, on préfère utiliser StringBuilder
pour une meilleure performance.
Alternativement, on peut exploiter joinToString
si on travaille avec des collections:
val words = listOf("Bonjour", "le", "monde")
val greeting = words.joinToString(separator = " ", postfix = "!")
// Bonjour le monde!
joinToString
est plus expressif et évite de gérer l’ajout manuel de séparateurs.
See Also
- Kotlin documentation: Basic Types
- Kotlin style guide: Coding Conventions