Das ist mein Code
fun main(args : Array<String>){
var someList : Array<String> = arrayOf("United","Chelsea","Liverpool")
//How do i print the elements using the print method in a single line?
}
In Java würde ich so etwas machen
someList.forEach(java.lang.System.out::print);
6 Antworten
Array
hat eine forEach
Methode, die auch eine annehmen kann Lambda:
var someList : Array<String> = arrayOf("United","Chelsea","Liverpool")
someList.forEach { System.out.print(it) }
Oder eine Methodenreferenz:
var someList : Array<String> = arrayOf("United","Chelsea","Liverpool")
someList.forEach(System.out::print)
Idiomatisch:
fun main(args: Array<String>) {
val someList = arrayOf("United", "Chelsea", "Liverpool")
println(someList.joinToString(" "))
}
Dies nutzt Typinferenz, einen unveränderlichen Wert und genau definierte Methoden zur Ausführung genau definierter Aufgaben.
Mit der Methode jointoString()
können auch Präfix und Suffix, ein Grenzwert und ein Kürzungsindikator eingefügt werden.
Ich kenne drei Möglichkeiten, dies zu tun:
(0 until someList.size).forEach { print(someList[it]) }
someList.forEach { print(it) }
someList.forEach(::print)
Hoffe es hat euch gefallen :)
Sie können das Gleiche tun:
fun main(args : Array<String>){
var someList : Array<String> = arrayOf("United","Chelsea","Liverpool")
someList.forEach(System.out::print)
}
Du könntest
fun main(args : Array<String>){
var someList : Array<String> = arrayOf("United","Chelsea","Liverpool")
val sb = StringBuilder()
for (element in someList) {
sb.append(element).append(", ")
}
val c = sb.toString().substring(0, sb.length-2)
println(c)
}
Gibt
United, Chelsea, Liverpool
Alternativ können Sie verwenden
print(element)
In der for-Schleife oder noch einfacher zu bedienen:
var d = someList.joinToString()
println(d)
Sie können dies mit der Methode "contentToString" erreichen:
var someList : Array<String> = arrayOf("United","Chelsea","Liverpool")
println(someList.contentToString())
O/p:
[United, Chelsea, Liverpool]e
Neue Fragen
java
Java ist eine Programmiersprache auf hoher Ebene. Verwenden Sie dieses Tag, wenn Sie Probleme haben, die Sprache selbst zu verwenden oder zu verstehen. Dieses Tag wird selten alleine verwendet und wird am häufigsten in Verbindung mit [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] und [maven] verwendet.