与 Groovy 集合的反连接

发布于 2024-12-04 16:04:19 字数 207 浏览 0 评论 0原文

然而,这可能是一个愚蠢的问题,在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小忆控 2024-12-11 16:04:19

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

 listone - listtwo

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.

 listone - listtwo
暮凉 2024-12-11 16:04:19

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文