加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何循环浏览列表并删除groovy中的项目?

发布时间:2020-12-14 16:37:11 所属栏目:大数据 来源:网络整理
导读:我试图找出如何从一个循环中的groovy中删除一个项目。 static main(args) { def list1 = [1,2,3,4] for(num in list1){ if(num == 2) list1.remove(num) } println(list1)} 解决方法 如果要删除索引为2的项目,可以做 list = [1,4]list.remove(2)assert list
我试图找出如何从一个循环中的groovy中删除一个项目。

static main(args) {
   def list1 = [1,2,3,4]
   for(num in list1){
   if(num == 2)
      list1.remove(num)
   }
   println(list1)
}

解决方法

如果要删除索引为2的项目,可以做

list = [1,4]
list.remove(2)
assert list == [1,4]

// or with a loop
list = [1,4]
i = list.iterator()
2.times {
    i.next()
}
i.remove()
assert list == [1,4]

如果你想删除(第一个)值为2的项目,你可以做

list = [1,4]
list.remove(list.indexOf(2))
assert list == [1,4]
i = list.iterator()
while (i.hasNext()) {
    if (i.next() == 2) {
        i.remove()
        break
    }
}
assert list == [1,4]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读