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

在Groovy中向ArrayList动态添加元素

南宫勇军
2023-03-14
问题内容

我是Groovy的新手,尽管阅读了许多有关此的文章和问题,但我仍然不清楚发生了什么。到目前为止,据我了解,当您在Groovy中创建新数组时,底层类型是Java
ArrayList。这意味着它应该可调整大小,您应该能够将其初始化为空,然后通过add方法动态添加元素,如下所示:

MyType[] list = []
list.add(new MyType(...))

编译,但是在运行时失败:方法的无签名:[LMyType; .add()适用于参数类型:(MyType)值:[MyType @ 383bfa16]

什么是正确的方法或正确的类型?


问题答案:

Groovy的方法是

def list = []
list << new MyType(...)

这将创建一个列表,并使用重载的leftShift运算符来附加项目

有关许多示例,请参见Lists上的Groovy 文档。



 类似资料:
  • 我对JavaFX相对较新,我很困惑为什么我下面的代码没有产生预期的结果,即添加到网格中的标签。 我想做的是运行一个测试,将JavaFX标签添加到我的FXML GridPane,因为我想在不久的将来构建一个方法,允许用户选择一个文件,然后在用户选择文件时生成一个标签并将该标签添加到GridPane。 提前感谢, 代码: FXML代码是一个标准文件,其中定义了一个网格窗格,上面列出了fx:id。

  • 我正在尝试使用以下方法将元素添加到名为activList的ArrayList中: 但是我在运行代码时在这一行得到了一个NullPointerExcema: 我确实读过这一页:什么是NullPointerException,如何修复它?(请不要重复报告) 我所理解的是,我得到错误是因为我的ArrayList没有任何元素。但是,我尝试在创建后立即添加一个,如下所示: 但我得到了一个错误:“意外标记:(

  • 我想在JavaFX中显示一个包含不同数量矩形的网格。重要的是不能调整此网格的大小。 我选择了布局。我动态地将添加到它中。下面是我的网格看起来像2行4列。 在调整大小时,我希望它保持相同的整体形状,也就是说每个具有相同的大小,并且在我的之间保持水平和垂直间隙。 null

  • 问题内容: 我有一个空的JTable,绝对没有。我需要以某种方式动态生成其表列。我尝试使用的代码的简化版本: 但是我得到了 线程“ AWT-EventQueue-0”中的异常java.lang.ArrayIndexOutOfBoundsException:0> = 0 我究竟做错了什么? 如果有帮助,这是完整的堆栈跟踪: 问题答案: 我认为您需要将列添加到表的数据模型及其列模型中。当数据模型更改时

  • 我有一个记录。 我的