gpt4 book ai didi

list - 如何获取我在 groovy 中迭代的列表的引用

转载 作者:行者123 更新时间:2023-12-01 11:39:21 25 4
gpt4 key购买 nike

我有一个像 [0, 1, 2, 3, 4, 2, 1] 这样的列表,我想为这个列表中每个相等的元素元组打印一条警告消息。所以鉴于上面的列表,我想做一些类似的事情

[0, 1, 2, 3, 4, 2, 1].someMethodIDontKnow { Int num, List owner ->
if(owner.contains(num)) println "warning, multiple "+ num +" detected"
println it
}

我当然可以保存列表然后这样做:

List<Int> numlist = [0, 1, 2, 3, 4, 2, 1]
numlist.each {
if (numList.contains(it)) println "warning, multiple "+ it +" detected"
println it
}

但这并不像之前的代码那么简洁,尤其是当它发生在一排其他这样的调用中时:

List somelist
//...
somelist
.findAll{...}
.intersect{...}
//check for some warnings here
.collect{...}
.unique{...}

如果可以采用不同的方式,我希望避免将列表分配给变量。

是不是我漏掉了一些采集方法?

最佳答案

这个怎么样?

[0, 1, 2, 3, 4, 2, 1].groupBy().each { k, v -> 
if (v.size() > 1) {
println "Warning: multiple $k detected"
println k
}
}

关于list - 如何获取我在 groovy 中迭代的列表的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23083773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com