13
是否有Groovy在迭代時刪除集合項目的方法?在Java中,這是使用Iterator.remove()
完成:Groovy在迭代時刪除集合項目
Collection collection = ...
for (Iterator it=collection.iterator(); it.hasNext();) {
Object obj = it.next();
if (should remove) {
it.remove();
}
}
確實的Groovy提供刪除,同時,迭代在其語言的語法,或者我已經不使用Iterator.remove()
?
非常酷!我不知道.removeAll {} – 2012-01-10 18:37:08
@JarredOlson如果您是Groovy的新手,我建議您避免使用基於手動迭代器的循環(或for for()for循環)。使用基於閉包的方法,如'each','collect','findAll'等我從來沒有必要在Groovy中使用顯式迭代器,這已經是一個很大的緩解= D –
epidemian
2012-01-10 19:43:30
@epidemian我不是新的,只是不知道.removeAll {},我只是覺得它很酷:)我會迴應你的聲明,儘管使用Collection上的方法是熟悉閉包/ Groovy的非常好的方法。 – 2012-01-10 19:49:23