Concaténation de chaînes de caractères

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