2

然而,这可能是一个愚蠢的问题,是否有一种简单的方法可以在 Groovy 中对集合进行反连接?

我知道有[进行联合和交叉的等效方式]。

我对如何做到这一点的想法是:

List a,b; 
union(a,b) - intersection(a,b) 

但是,我不确定 groovy 中的集合是否存在差异运算符。

4

2 回答 2

4

事实证明,您可以对 2 个列表进行减法运算,并接收不相交集合的列表返回。只需在两个列表之间使用减法运算符。

 listone - listtwo
于 2011-09-13T20:28:25.740 回答
1

Afaik,没有操作员我们的方法可以为您执行此操作(尽管可能是 groovy 的一个很酷的补充)

我能想到的最接近的是disjoint 方法,如果列表之间没有交集,则返回 true,否则返回 false

于 2011-09-13T20:08:12.337 回答