الدالة joinToString()
في لغة Kotlin
تنشئ الدالةjoinToString()
سلسة نصية من عناصر المصفوفة أو المجموعة التي استُدعيت عبرها مفصولة بالمعامل المُمرّر separator
وباستخدام البادئة prefix
واللاحقة postfix
في حال تمريرهما،
إن كانت المجموعة كبيرة فيمكن تمرير عدد موجب limit
، وفي تلك الحالة سيكون عدد العناصر التي تضيفها الدالة joinToString()
هو limit
إضافة إلى السلسلة النصية truncated
التي قيمتها الابتدائية "..."
.
البنية العامة
fun <T> Array<out T>.joinToString(
separator: CharSequence = ", ",
prefix: CharSequence = "",
postfix: CharSequence = "",
limit: Int = -1,
truncated: CharSequence = "...",
transform: (T) -> CharSequence = null
): String
fun ByteArray.joinToString(
separator: CharSequence = ", ",
prefix: CharSequence = "",
postfix: CharSequence = "",
limit: Int = -1,
truncated: CharSequence = "...",
transform: (Byte) -> CharSequence = null
): String
fun ShortArray.joinToString(
separator: CharSequence = ", ",
prefix: CharSequence = "",
postfix: CharSequence = "",
limit: Int = -1,
truncated: CharSequence = "...",
transform: (Short) -> CharSequence = null
): String
fun IntArray.joinToString(
separator: CharSequence = ", ",
prefix: CharSequence = "",
postfix: CharSequence = "",
limit: Int = -1,
truncated: CharSequence = "...",
transform: (Int) -> CharSequence = null
): String
fun LongArray.joinToString(
separator: CharSequence = ", ",
prefix: CharSequence = "",
postfix: CharSequence = "",
limit: Int = -1,
truncated: CharSequence = "...",
transform: (Long) -> CharSequence = null
): String
fun FloatArray.joinToString(
separator: CharSequence = ", ",
prefix: CharSequence = "",
postfix: CharSequence = "",
limit: Int = -1,
truncated: CharSequence = "...",
transform: (Float) -> CharSequence = null
): String
fun DoubleArray.joinToString(
separator: CharSequence = ", ",
prefix: CharSequence = "",
postfix: CharSequence = "",
limit: Int = -1,
truncated: CharSequence = "...",
transform: (Double) -> CharSequence = null
): String
fun BooleanArray.joinToString(
separator: CharSequence = ", ",
prefix: CharSequence = "",
postfix: CharSequence = "",
limit: Int = -1,
truncated: CharSequence = "...",
transform: (Boolean) -> CharSequence = null
): String
fun CharArray.joinToString(
separator: CharSequence = ", ",
prefix: CharSequence = "",
postfix: CharSequence = "",
limit: Int = -1,
truncated: CharSequence = "...",
transform: (Char) -> CharSequence = null
): String
fun <T> Iterable<T>.joinToString(
separator: CharSequence = ", ",
prefix: CharSequence = "",
postfix: CharSequence = "",
limit: Int = -1,
truncated: CharSequence = "...",
transform: (T) -> CharSequence = null
): String
القيم المٌعادة
سلسة نصية مكونة من عناصر المصفوفة أو المجموعة التي استُدعيت عبرها مفصولة بالمعامل المُمرّر separator
وباستخدام البادئة prefix
واللاحقة postfix
في حال تمريرهما،
إن كانت المجموعة كبيرة فيمكن تمرير عدد موجب limit
، وفي تلك الحالة سيكون عدد العناصر التي تضمّها الدالة joinToString()
هو limit
إضافة إلى السلسلة النصية truncated
التي قيمتها الابتدائية "..."
.
أمثلة
استخدام الدالة ()joinToString
مع اللوائح
تعرّف الشيفرة الآتية لائحة باسم numbers
باستخدام الدالة ()listOf
، ثم تستخدم الدالة ()joinToString
على numbers
بتمرير بادئة ولاحقة وفاصلة، ثم تطبع الناتج:
fun main(args: Array<String>) {
val numbers = listOf(1, 2, 3, 4, 5, 6)
println(numbers.joinToString(prefix = "<", postfix = ">", separator = "•")) // <1•2•3•4•5•6>
}
انظر أيضًا
joinTo()
: تجمّع الدالة سلسة نصية من عناصر المصفوفة أو المجموعة التي استُدعيت عبرها مفصولة بالمعامل المُمرّر separator
وباستخدام البادئةprefix
واللاحقة postfix
في حال تمريرهما،
مصادر
الدالة joinToString() في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin