2017-10-28 27 views
0

奇怪的事情发生在groovy列表中添加元素。 场景- 有两个List list1和list2。 List1包含X类型的对象,而List2是空的。 List1从java文件中填充,并在groovy脚本中迭代List1时,我在List2中添加对象。元素没有被添加到列表groovy脚本

但发生了什么是元素没有得到添加。 List2保持空白。 如果我调试行并评估表达式/行,那么它将被添加。但是在执行这条线时正常调试时,它会突然跳到任意一行。 没有例外。

已创建列表如下:

List<X> dataToBeRemoved = new ArrayList<>() 

迭代名单如下:

for (X data in XList) { 
    if(something) { 
     dataToBeRemoved.add(data) 
    } 
} 

我是新来的Groovy,如果任何一个曾经面临这样的问题。请指导。谢谢。

+0

'add(X)'似乎是键入的,而不是值 –

+0

对不起,它是数据。我更新了帖子。 – Infotechie

回答

2

你没有问,但类型参数并没有让你很多。

List elementsToRemove = [] 

而且,在这种情况下甚至更好:

List elementsToRemove = allElements.findAll { ...some condition... } 

之后,这是不可能的,从你的代码告诉。诸如“为什么Groovy不工作?”等问题很难回答。