【问题标题】:Antijoins with Groovy CollectionsGroovy 集合的反连接
【发布时间】:2011-09-13 19:05:48
【问题描述】:

这可能是一个愚蠢的问题,但是,在 Groovy 中是否有一种简单的方法来执行集合的反连接?

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

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

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

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

【问题讨论】:

    标签: collections groovy relational-algebra


    【解决方案1】:

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

     listone - listtwo
    

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多