Склеивание строк

Kotlin:
Склеивание строк

Как это сделать:

Вот как заставить строки слипаться в Kotlin - без клея:

fun main() {
    val firstName = "Jet"
    val lastName = "Brains"
    val company = "Kotlin"

    // Использование оператора плюс
    val fullName = firstName + " " + lastName 
    println(fullName) // Вывод: Jet Brains

    // Использование шаблонов строк
    val employeeIntro = "Привет, я $firstName и я работаю в $company."
    println(employeeIntro) // Вывод: Привет, я Jet и я работаю в Kotlin.

    // Использование функции concat()
    val product = "IntelliJ IDEA"
    val description = " просто потрясающе!"
    println(product.concat(description)) // Вывод: IntelliJ IDEA просто потрясающе!
}

Погружение в детали

Конкатенация существует столько, сколько существуют строки для соединения. Языки программирования постоянно развивали способы выполнения этой задачи. В старые времена вы бы нашли стены текста, складываемые вместе с помощью простого оператора +. Переместившись в современный Kotlin, вы получаете шаблоны с символами $, которые волшебным образом втягивают переменные прямо в строку.

Альтернатив хватает. Если производительность ключевая и вы имеете дело с грудой строк, StringBuilder может стать вашим лучшим другом, избегая создания множества объектов строк. Затем есть функция joinToString, которая берет список и слипает его вместе, разделяя делителем по вашему выбору.

У каждого метода есть свои особенности - plus прост, но может быть медленным при чрезмерном использовании; шаблоны строк удобны для читаемости; concat() навевает мысли о методе Java и кажется немного официальным; StringBuilder и joinToString более производительны для длинных операций.

Смотрите также

Углубитесь в мир строк Kotlin: