Kotlin中的多维字节数组

时间:2019-05-17 11:01:18

标签: multidimensional-array kotlin

我在c#中具有以下功能

public static byte[][] TagSplits(byte[][] splitArray, byte[] original, byte[] guid)
{
   byte[] temp;

   for (var a = 0; a < splitArray.Length; a++)
   {

   }
}

我正在尝试将以下代码转换为Kotlin代码,但最终得到以下代码:

companion object
{
    fun TagSplits(splitArray:  ByteArray, original: ByteArray, guid: ByteArray): ByteArray
    {

        var temp: ByteArray

        for(a in 0..splitArray.size)
        {

        }

    }
}

我如何能够像在C#代码库中那样在Kotlin中声明多维字节数组?对于

的输入参数

2 个答案:

答案 0 :(得分:3)

数组在Kotlin中没有特殊的语法。有两种使用数组的方法:

  • 使用特殊类型ByteArrayIntArray等。它们对应于Java byte[]int[]数组。
  • 使用通用类型Array<T>。这对应于引用T[]的Java数组。

您可以使用Array<ByteArray>实现嵌套,但是可能有更好的方法来实现您真正需要的功能。可以选择List<ByteArray>或更高级的字节模式OOP表示。

答案 1 :(得分:1)

ByteArray是一个对象(引用类型),因此您可以为其创建一个数组:Array<ByteArray>