Какие знаешь способы конкатенации строк в Kotlin

«Какие знаешь способы конкатенации строк в Kotlin» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Kotlin есть несколько способов конкатенации строк:

  1. Оператор +
    val result = "Hello" + " " + "World"
  1. String templates ($ или ${})
    val name = "Android"
    val greeting = "Hello, $name!"
  1. Функция plus()
    val result = "Hello".plus(" ").plus("World")
  1. StringBuilder (эффективен для множественных операций)
    val sb = StringBuilder()
    sb.append("Hello").append(" ").append("World")
    val result = sb.toString()
  1. joinToString() для коллекций
    val list = listOf("Hello", "World")
    val result = list.joinToString(" ")

Для простых случаев лучше использовать шаблоны ($), а для сложных или циклов — StringBuilder.