groovy 컬렉션에서 intersect와 반대가되는 것은 무엇입니까?그루비 컬렉션에서 교차점의 반대
답변
당신은 아마 모두 @Andre에서 답변을 결합하려는 및
내가 당신이 원하는 것은 노동 조합 된 후 달려 데니스에 의해 주어진이
def a = [1,2,3,4,5]
def b = [2,3,4]
assert [1,5] == (a + b) - a.intersect(b)
솔루션에서 교회법을 뺄 생각 @denis 에 당신은
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에서 빼기 연산자를 사용하면 [link] (http://rewoo.wordpress.com/2012/11/19/the-weak-performance-of)에 따르면 성능이 약해질 수 있습니다. -the-groovy-minus-operator /) –
사용 교차로
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 set difference or disjunction)를 의미한다고 생각한다. 이 작업의 결과는 아래 빨간색으로 표시됩니다.
두 개의 자바/멋져요 컬렉션에서이 작업을 수행하는 가장 쉬운 방법은 아파치 평민 컬렉션에서 제공하는 disjunction 방법을 사용하는 것입니다.
대답에 넣은대로'(a + b) - a.intersect (b) '를 수행하지 않습니까? 내 대답이 올바르지 않은 것 같아서 ... –
예, 답변과 정확히 똑같습니다. 그러나 내 테스트되지 않은 구현을 작성하는 것보다 입증 된 작업을 사용하는 것이 유리합니다. –
하하! _아야_!;-) –
(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. 그루비 코드에서 그루비 재산 반복
- 2. 교차점의 Z를 찾으려면 레이 - 평면 교차점
- 3. 예는 그루비 빌더가 필요하고와 그루비 JSON을 구축
- 4. 이진수 반대
- 5. 그루비 믹스?
- 6. 나는 그루비
- 7. Django는 반대 관계를 말합니다.
- 8. 이유 및 데이터베이스 반대
- 9. BitConverter.ToString에 대한 반대 방법?
- 10. 디스플레이 반대 : td에 없음
- 11. PHP에서 mktime()의 반대?
- 12. JQuery draggable - connectToSortable의 반대
- 13. Emacs가 편집자 (VIM과 반대)
- 14. 'git status'명령의 반대
- 15. strstr에 반대 함수가 있습니까
- 16. 무국적 프로토콜의 반대?
- 17. 반대 -> EndsWith()
- 18. 장고 반대 관계 문제
- 19. Porter Stemmer 알고리즘의 "반대"?
- 20. UIViewAnimationOptionOverrideInheritedDuration의 명시 적 반대?
- 21. ASP.NET MVC : 반대 [Authorize]
- 22. 오라클의 INTERSECT의 반대
- 23. Python :`datetime.date.isocalendar() '의 반대
- 24. 파이썬, 반대 함수 urllib.urlencode
- 25. 그루비 rootLoader 이클립스, 다음 줄에서 그루비 스크립트를 실행하는 경우
- 26. 그루비 앤트 작업
- 27. 그루비 (Groovy) : 파일 편집
- 28. 그루비 컴파일 오류
- 29. 그루비 웹 서비스
- 30. 스칼라/그루비/Clojure의 GUI
이것은 다음과 매우 유사합니다. http://stackoverflow.com/questions/2544258/how-can-i-compare-two-lists-in-groovy/2549647 (하지만이 질문의 제목이 더 좋습니다.) –