[英]elements not getting added in list groovy script
在groovy中向列表中添加元素時發生了奇怪的事情。 場景-有兩個列表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的新手,如果有任何人曾經遇到過此類問題。 請指導。 謝謝。
您沒有要求,但是類型參數並不能幫助您。
List elementsToRemove = []
而且,在這種情況下甚至更好:
List elementsToRemove = allElements.findAll { ...some condition... }
之后,就無法從您的代碼中分辨出來。 諸如“為什么Groovy為什么不起作用?”之類的問題。 很難回答。
您可以使用以下方法定義一個空列表
def mySmallList = []
並且您也可以使用findAll過濾列表
mySmallList = myBigList.findAll {//some condition }
請檢查鏈接https://groovyconsole.appspot.com/script/5127180895911936
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.