joinTo
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
fun <T, A : Appendable> Sequence<T>.joinTo( buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: ((T) -> CharSequence)? = null ): A
Добавляет строку из всех элементов, разделенных с помощью разделителя и с заданным префиксом и суффиксом, если они указаны.
Если коллекция может быть огромной, вы можете указать неотрицательное значение лимита, в этом случае будут добавлены только первые лимит элементов, а затем строка обрезания (по умолчанию "...").
Операция является терминальной.
import kotlin.test.*
fun main(args: Array<String>) {
//sampleStart
val sb = StringBuilder("An existing string and a list: ")
val numbers = listOf(1, 2, 3)
println(numbers.joinTo(sb, prefix = "[", postfix = "]").toString()) // An existing string and a list: [1, 2, 3]
val lotOfNumbers: Iterable<Int> = 1..100
val firstNumbers = StringBuilder("First five numbers: ")
println(lotOfNumbers.joinTo(firstNumbers, limit = 5).toString()) // First five numbers: 1, 2, 3, 4, 5, ...
//sampleEnd
}
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.sequences/join-to.html