【发布时间】:2017-10-28 18:00:00
【问题描述】:
在 groovy 中添加列表中的元素时发生了奇怪的事情。 设想- 有两个List list1 和list2。 List1 包含 X 类型的 Object,而 List2 为空。 List1 正在从 java 文件中填充,并且在 groovy 脚本中迭代 List1 时,我在 List2 中添加对象。
但是发生的事情是元素没有被添加。 List2 保持为空。 如果我调试该行并评估表达式/行,那么它就会被添加。但是在执行此行时正常调试时,它会突然跳转到任何随机行。 没有例外。
已创建如下列表:
List<X> dataToBeRemoved = new ArrayList<>()
如下迭代列表:
for (X data in XList) {
if(something) {
dataToBeRemoved.add(data)
}
}
我是 Groovy 的新手,如果有人遇到过这种问题。请指导。谢谢。
【问题讨论】:
-
add(X)似乎是类型,而不是值 -
对不起,这是数据。我已经更新了帖子。
标签: groovy