Beste Möglichkeit, ArrayList in Kotlin in String zu konvertieren
Lesezeit: 2 Minuten
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.?
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
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.
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()}"
}
14318200cookie-checkBeste Möglichkeit, ArrayList in Kotlin in String zu konvertierenyes