2017-06-12 5 views

Antwort

7

in Kotlin tun könnten Sie verwenden map:

val array = arrayOf(1,2,3,4,5) 
println(array.map { n: Int -> n * n }) 

Ausgang:

[1, 4, 9, 16, 25] 
+2

Oder noch kürzer: 'println (array.map {it * it})' –

+0

Diese Antwort führt unnötig zwei Funktionen (statt einer Funktion): Die erste ist ' n: Int -> n * n' und der zweite ist 'x: Int -> first_one (x)'. Der obige Kommentar mit '{it * it}' oder expliziter 'println (array.map {n: Int -> n * n})' ist besser. – Naetmul

3

In Kotlin Sie verwenden joinToString:

val array = arrayOf(1, 2, 3, 4, 5) 
println(array.joinToString(separator = " ") { n -> "${n * n}" }) 

Sie auch joinTo direkt in einen Puffer verbinden verwenden können (z System.out) und vermeiden, dass der Zwischen String:

array.joinTo(System.out, separator = " ") { n -> "${n * n}" } 
Verwandte Themen