Beste Möglichkeit, ArrayList in Kotlin in String zu konvertieren

Lesezeit: 2 Minuten

Benutzeravatar von Asad Ali Choudhry
Asad Ali Choudhry

Ich habe eine ArrayList von String in Kotlin

private val list = ArrayList<String>()

Ich möchte es umwandeln in String mit einem Trennzeichen “,”. Ich weiß, dass wir es programmgesteuert durch eine Schleife machen können, aber in anderen Sprachen haben wir Mapping-Funktionen verfügbar, wie wir es in Java haben

StringUtils.join(list);

Und in Swift haben wir

array.joined(separator:",");

Gibt es eine Methode zum Konvertieren? ArrayList zu String mit einem Trennzeichen in Kotlin?

Und was ist mit dem Hinzufügen von benutzerdefinierten Trennzeichen wie “-” usw.?

Benutzeravatar von Vladimír Bielený
Vladimir Bielený

Kotlin hat joinToString Methode nur dafür

list.joinToString()

Sie können ein Trennzeichen wie folgt ändern

list.joinToString(separator = ":")

Wenn Sie es weiter anpassen möchten, sind dies alles Parameter, die Sie in dieser Funktion verwenden können

val list = listOf("one", "two", "three", "four", "five")
println(
    list.joinToString(
        prefix = "[",
        separator = ":",
        postfix = "]",
        limit = 3,
        truncated = "...",
        transform = { it.uppercase() }
    )
)

welche Ausgänge

[ONE:TWO:THREE:…]

  • Was ist mit dem Hinzufügen eines eigenen Trennzeichens?

    – Asad Ali Choudhry

    9. Juni 2019 um 14:02 Uhr

  • Hallo, kann mir jemand weiterhelfen. Wenn meine Arraylist-Größe eins ist, erzeugt joinToString “,”?

    – etomun

    29. Juli 2021 um 7:23 Uhr

Benutzeravatar von FilipRistic
FilipRistic

Auch Kotlin hat dafür eine Methode, die heißt joinToString.

Du kannst es einfach so nennen:

list.joinToString());

Da standardmäßig ein Komma als Trennzeichen verwendet wird, Sie aber auch Ihr eigenes Trennzeichen als Parameter übergeben können, benötigt diese Methode neben dem Trennzeichen eine ganze Reihe von Parametern, die eine Menge Formatierungen ermöglichen, wie Präfix, Postfix und mehr.

Sie können alles darüber lesen hier

  • Was ist mit dem Hinzufügen eines eigenen Trennzeichens?

    – Asad Ali Choudhry

    9. Juni 2019 um 14:02 Uhr

  • Sie können sicher joinToString(separator: CharSequence = “, “, prefix: CharSequence = “”, postfix: CharSequence = “”, limit: Int = -1, truncated: CharSequence = “…”, transform: ((T ) -> CharSequence)? = null)

    – Mohammad Sommakia

    26. November 2021 um 13:33 Uhr

In Kotlin gibt es reduce Funktion und es ist dasselbe wie in Javascript . Diese Funktion iteriert den gesamten Listenwert und addiert ihn zum vorherigen Wert .

val listVal: List<String> = listOf("a","b","c","d")
val stringVal = listVal.reduce{ acc, s -> 
                "$acc : ${s.uppercase()}"
} 

1431820cookie-checkBeste Möglichkeit, ArrayList in Kotlin in String zu konvertieren

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy