groovy集合中相交的相反方向是什么?Groovy集合中相交的相反方向
回答
你可能要同时@Andre的答案相结合,@denis
我想你想要的是工会,然后从这个
def a = [1,2,3,4,5]
def b = [2,3,4]
assert [1,5] == (a + b) - a.intersect(b)
由丹尼斯给出的解决方案减去路口将取决于你是否做
def opposite = leftCollection-rightCollection // [1,5]
或
def opposite = rightCollection-leftCollection // []
我不认为你想要
难道是这个吗?
def leftCollection = [1,2,3,4,5]
def rightCollection = [2,3,4]
def opposite = leftCollection-rightCollection
println opposite
打印
[1,5]
如果您在Groovy中使用了minus运算符,则可能导致性能较弱,根据[link](http://rewoo.wordpress.com/2012/11/19/the-weak-performance-of -the-groovy-minus-operator /) – 2014-01-06 06:55:49
使用交叉交叉路口
assert [4,5] == [1,2,3,4,5].intersect([4,5,6,7,8])
使用+工会为:
assert [1,2,3,4,5] == [1,2,3] + [4,5]
看到http://groovy.codehaus.org/groovy-jdk/java/util/Collection.html
我不确定你的意思是“对立的工会”,但我的猜测是你的意思是对称差异(AKA设置差异或分离)。该操作的结果在下面显示为红色。
对两个Java/Groovy的集合执行该操作的最简单的方法是使用由Apache的公共集合中提供的方法disjunction。
当我放入我的答案时,那不仅仅是做“(a + b) - a.intersect(b)”吗?担心我的答案是不正确现在... – 2011-04-19 14:39:40
是的,它完全一样的答案,但我倾向于使用证明别人的工作比写我自己的劣势未经测试的执行:) – 2011-04-19 14:50:12
哈哈! _哎哟_!;-) – 2011-04-19 14:55:07
(a-b)+(b-a)
// (a-b) return [1,5]
//(b-a) return []
// TOTAL = [1,5]+[]
这是当我们有:a=[1,2,3,4,5],b=[2,3,4,5]
OOP:
java.util.List.metaClass.oppIntersect={b->
return ((delegate-b)+(b-delegate))
}
然后
a.oppIntersect(b)
END!
- 1. Ruby中的Time.now.advance()的相反方向
- 2. 相交的有序集合在Redis的
- 3. 几何 - 两个方格的方向相同的方向的交集
- 4. apache spark上的不相交集合
- 5. 查找不相交集合的数量
- 6. 向量集合的相关矩阵
- 7. For循环在相反的方向
- 8. 相反方向的角度标签?
- 9. 如何在Ravendb中以相反方向索引相关文档
- 10. 如何反转Groovy集合的类型?
- 11. Redis和PHP(Rediska)在集合上相交
- 12. 不相交集合数据结构
- 13. 显示进度条:相反方向
- 14. 一键; Div在相反方向打开
- 15. 时区在相反方向变化
- 16. 当集合不相交时,是否有任何与联合查找相似的交集查找算法?
- 17. 滚动条反向/相反方向显示
- 18. Python中的相等或相等的方法正好相反
- 19. 立方体似乎与Unity3D中的脚本相反方向
- 20. 以相反顺序打印任何集合中的项目?
- 21. 相关方向
- 22. XNA在两个方向(一个是相反方向)
- 23. Three.js 2D CSG - 相交,联合,相减
- 24. 反向工程相机
- 25. 从列表中计数唯一的相交集合
- 26. file_get_content的相反方法
- 27. BitConverter.ToString的相反方法?
- 28. 寻找对相交集的任意集
- 29. 在Python中与集合相交的最有效方式是什么?
- 30. 与多个外键的内部连接(相交)的反向
这是非常相似,这是非常相似的http://stackoverflow.com/questions/2544258/how-can-i-compare-two-lists-in-groovy/2549647(不过这个问题有一个更好的标题) – 2011-04-20 01:35:38