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: