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