当前位置: 首页 > 面试题库 >

Kotlin中可调整大小的二维数组

壤驷德宇
2023-03-14
问题内容

我想知道如何在Kotlin中制作可调整大小的二维数组。

C ++示例: vector< vector<int> > my_vector

我试过的 var seqList: List<List<Int>> = ArrayList<ArrayList<Int>>()

但是使用seqList.add()时出现错误

错误:未解决的参考:添加

我在stackoverflow上阅读了有关Kotlin中2d数组的一些问题,但它们与不可调整大小的数组有关或已过时


问题答案:

科特林有独立ListMutableList接口,解释在这里,例如。ArrayList是一个MutableList,您只需将其另存为MutableList变量,即可访问对其进行变异的方法:

val seqList: MutableList<MutableList<Int>> = ArrayList() // alternatively: = mutableListOf()

seqList.add(mutableListOf<Int>(1, 2, 3))

还要注意标准库中的mutableListOfarrayListOf方法,它们很容易创建列表,而不是直接使用的构造函数ArrayList



 类似资料:
  • 如何动态调整列的大小以支持可能的不规则数组? 上面的代码会分配每个col的长度吗? 事先谢谢你的帮助。

  • 框架设计采用NetBeans进行。我尝试了所有的解决方案,比如将布局从BorderLayout更改为GridBagLayout,甚至是这里提到的那个。

  • jQueryUI提供resizable()方法来调整任何DOM元素的大小。 这种方法简化了元素的大小调整,否则需要花费大量时间和HTML编码。 resizable()方法在项目的右下角显示一个图标以调整大小。 语法 (Syntax) resizable()方法可以使用两种形式 - $(selector,context).resizable(options)方法 $(selector, contex

  • 问题内容: 好的,所以我有一个二维数组z [50][50],因此z的大小是50*50,但是如果我说z.length,我只能得到50。如何获得2D数组的实际大小? 问题答案: 在Java中,二维数组实际上是长度可能不同的数组的数组(不能保证在二维数组中第二维数组的长度都相同) 您可以将任何第二维数组的长度作为where 。 如果将二维数组视为矩阵,则可以简单地获取和,但是请注意,您可能会假设第二维的

  • 问题内容: 我来自C ++背景,并且习惯于使用此类的东西。假设我想要这些的动态数组: 这样做的标准方法是什么? 摘要非常有用 问题答案: 使用内置 例: 有关附加的更多信息,请参考规范。

  • 问题内容: 我们可以在Java中调整数组的大小吗?如果没有,请解释一下: 问题答案: 就我而言,调整数组大小是不可能的。 要了解代码为什么起作用,您需要了解数组是引用类型。持有对实际数组的引用,如下所示: 在这一行: 最终,您对数组对象不做任何事情。您基本上是在说: 嘿。我不希望您再保留 该 参考。放开并保持 该 引用(这是一个长度为2的数组)! “那么长度为1的原始数组对象会发生什么?” 你问。