然而,这可能是一个愚蠢的问题,是否有一种简单的方法可以在 Groovy 中对集合进行反连接?
我知道有[进行联合和交叉的等效方式]。
我对如何做到这一点的想法是:
List a,b;
union(a,b) - intersection(a,b)
但是,我不确定 groovy 中的集合是否存在差异运算符。
然而,这可能是一个愚蠢的问题,是否有一种简单的方法可以在 Groovy 中对集合进行反连接?
我知道有[进行联合和交叉的等效方式]。
我对如何做到这一点的想法是:
List a,b;
union(a,b) - intersection(a,b)
但是,我不确定 groovy 中的集合是否存在差异运算符。
事实证明,您可以对 2 个列表进行减法运算,并接收不相交集合的列表返回。只需在两个列表之间使用减法运算符。
listone - listtwo
Afaik,没有操作员我们的方法可以为您执行此操作(尽管可能是 groovy 的一个很酷的补充)
我能想到的最接近的是disjoint 方法,如果列表之间没有交集,则返回 true,否则返回 false