2017-10-28 79 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不工作?」等問題很難回答。