在Kotlin中,是否存在将第一个数组中的每个元素与第二个数组中的每个元素相乘的操作?

在Kotlin中,是否存在将第一个数组中的每个元素与第二个数组中的每个元素相乘的操作?,kotlin,Kotlin,是否有任何函数(如fold,map,filter)获取2个数组和lambda函数(例如乘法)作为参数并返回第三个数组 我使用了cycle for,但是还有更漂亮的方法吗?没有专门内置的方法,但您可以这样做: array1.zip(array2.map{(x,y)->x*y}没有专门内置的 array1.zip(array2.map{(x,y)->x*y}是的,有(在页面底部有一个很好的示例),请参见这个(不同的)示例: fun main(){ val a=数组(1,2,3,4) val b=数组

是否有任何函数(如
fold
map
filter
)获取2个数组和lambda函数(例如乘法)作为参数并返回第三个数组


我使用了cycle for,但是还有更漂亮的方法吗?

没有专门内置的方法,但您可以这样做:
array1.zip(array2.map{(x,y)->x*y}

没有专门内置的
array1.zip(array2.map{(x,y)->x*y}
是的,有(在页面底部有一个很好的示例),请参见这个(不同的)示例:

fun main(){
val a=数组(1,2,3,4)
val b=数组(1,2,3,4)
val c=a.zip(b){i,j->i*j}
println(c)
}
哪个输出

[1,4,9,16]
是的,有(在页面底部有一个很好的例子),请参见这个(不同的)例子:

fun main(){
val a=数组(1,2,3,4)
val b=数组(1,2,3,4)
val c=a.zip(b){i,j->i*j}
println(c)
}
哪个输出

[1,4,9,16]