簡體   English   中英

元素沒有被添加到列表groovy腳本中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM