与 Groovy 集合的反连接
然而,这可能是一个愚蠢的问题,在 Groovy 中是否有一种简单的方法来执行集合的反连接?
我知道有[进行并集和交集的等效方法]。
我对如何做到这一点的想法是:
List a,b;
union(a,b) - intersection(a,b)
但是,我不确定groovy中的集合是否有差异运算符。
This is probably a silly question however, is there a simple way of doing antijoins of collections in Groovy?
I know there are [equivilent ways of doing unions and intersections].
My thought on how to do this is:
List a,b;
union(a,b) - intersection(a,b)
However, I'm not sure if there is a difference operator for collections in groovy.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
事实证明,您可以对 2 个列表进行减法运算,并接收不相交集合的列表。只需在两个列表之间使用减法运算符即可。
It turns out that can you can do a subtraction operation on 2 lists, and receive a list back of the disjoint collection. Just use the subtraction operator between two lists.
Afaik,我们的方法没有一个运算符可以为您执行此操作(尽管可能是对 groovy 的一个很酷的补充)
我能想到的最接近的是 不相交方法 如果列表之间没有交集则返回 true,否则返回 false
Afaik, there isn't an operator our method to do this for you (might be a cool addition to groovy though)
The closest I can think of is the disjoint method which returns true if there is no intersection between lists, and false otherwise