我正在尝试学习Kotlin。
我有一个数组:[1,2,3,4,5]
如何打印数组中每个数字的方块?
例如在Python中我可以这样做:
array = [1,2,3,4,5]
print(" ".join (str(n*n) for n in array))
但我不知道如何在Kotlin中做到这一点
答案 0 :(得分:7)
您可以使用map:
val array = arrayOf(1,2,3,4,5)
println(array.map { n: Int -> n * n })
<强>输出:强>
[1, 4, 9, 16, 25]
答案 1 :(得分:3)
在Kotlin中,您使用joinToString
:
Class<U>
您还可以使用joinTo
直接加入缓冲区(例如val array = arrayOf(1, 2, 3, 4, 5)
println(array.joinToString(separator = " ") { n -> "${n * n}" })
)并避开中间版System.out
:
String