Функция toString

Функция toString возвращает строковое представление коллекции. Применяется ко всем типам коллекций: List, Set, Map. Результатом является строка, содержащая элементы коллекции в квадратных скобках.

Синтаксис

kotlinfun <T> Iterable<T>.toString(): String
kotlinfun <K, V> Map<out K, V>.toString(): String

Пример

Получим строковое представление списка чисел:

kotlinval numbers = listOf(1, 2, 3, 4, 5)
val res = numbers.toString()
println(res)

Результат выполнения кода:

kotlinString "[1, 2, 3, 4, 5]"

Пример

Получим строковое представление множества символов:

kotlinval chars = setOf('a', 'b', 'c', 'd', 'e')
val res = chars.toString()
println(res)

Результат выполнения кода:

kotlinString "[a, b, c, d, e]"

Пример

Получим строковое представление ассоциативного массива:

kotlinval map = mapOf("key1" to 100, "key2" to 200)
val res = map.toString()
println(res)

Результат выполнения кода:

kotlinString "{key1=100, key2=200}"

Пример

Функция toString также работает с изменяемыми коллекциями:

kotlinval mutableList = mutableListOf(10, 20, 30)
val res = mutableList.toString()
println(res)

Результат выполнения кода:

kotlinString "[10, 20, 30]"

Пример

Для пустой коллекции функция вернет пустые скобки:

kotlinval emptyList = emptyList<Int>()
val res = emptyList.toString()
println(res)

Результат выполнения кода:

kotlinString "[]"

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

  • функцию joinToString,
    которая позволяет кастомизировать строковое представление
  • функцию joinTo,
    которая добавляет элементы коллекции в существующий Appendable