gpt4 book ai didi

arrays - 如何在 Kotlin 中将两个数组合并为一个数组?

转载 作者:IT老高 更新时间:2023-10-28 13:33:36 48 4
gpt4 key购买 nike

我想用两个数组组成一个数组。

我尝试使用 +:

var array1 = intArrayOf(1,2,3)
var array2 = intArrayOf(4,5,6)
var array3 = array1 + array2

但不幸的是它不起作用......我该如何组合它们?

最佳答案

实际上,您的确切代码对我有用。在多个 Kotlin 版本上进行了尝试。您可以找到 operator fun IntArray.plus(elements: IntArray): IntArray文档 here 中用于此的函数, 及其来源 here .

var array1 = intArrayOf(1, 2, 3)        // 1, 2, 3
var array2 = intArrayOf(4, 5, 6) // 4, 5 ,6
var array3 = array1 + array2 // 1, 2, 3, 4, 5, 6

您是否可能想做一些不同的事情,比如一个一个地添加元素并创建一个长度为 3 的新数组?你可以这样做:

val array4 = array1.zip(array2, Int::plus).toTypedArray()    // 5, 7, 9

额外的toTypedArray仅当您确实需要一个数组时才需要调用,否则您可以使用 List<Int> zip 函数返回。

关于arrays - 如何在 Kotlin 中将两个数组合并为一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48395619/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com