println(collection)
вызывает метод toString()
для объекта Collection
, и некоторые коллекции будут печатать свое содержимое в следующем формате:
[1, 2, 3]
, что действительно эквивалентно вызову
collection.joinToString(prefix = "[", delimiter = ", ", postfix = "]")
Вы не можете изменить это поведение, поэтому, например, если вы хотите напечатать каждый элемент в коллекции в отдельной строке, вам придется написать собственную реализацию toString()
.Здесь вам пригодится joinToString()
, вы можете просто сделать
collection.joinToString(delimiter = "\n")
Обратите внимание, что вам не нужно передавать аргументы для prefix
или postfix
, поскольку значения по умолчанию соответствуют вашему варианту использования.
Пример Koans, возможно, может быть менее запутанным, но он иллюстрирует использование именованных аргументов и значений по умолчанию.