'집합 연산'에 해당되는 글 2

  1. 2014.03.20 JCF를 이용한 집합 연산 단위 테스트
  2. 2014.03.14 [비교] 집합 연산

JCF를 이용한 집합 연산 단위 테스트

public class SetTest3 {

	private static final Integer[] UNION = {1, 2, 3, 4, 5};
	private static final Integer[] INTERSECTION = {3};
	private static final Integer[] DIFFERENCES = {1, 2};

	private Set<Integer> a;
	private List<Integer> b;
	
	@Before
	public void setUp(){
		a = new HashSet<Integer>(Arrays.asList(1, 2, 3));
		b = Arrays.asList(3, 4, 5);		
	}
	
	@Test
	public void test_합집합() {
		a.addAll(b);
		assertArrayEquals(UNION, a.toArray());
	}
	
	@Test
	public void test_차집합(){
		a.removeAll(b);
		assertArrayEquals(DIFFERENCES, a.toArray());
	}
	
	@Test
	public void test_교집합(){
		a.retainAll(b);
		assertArrayEquals(INTERSECTION, a.toArray());
	}

}

[비교] 집합 연산

- Java
Collection<Integer> a = new HashSet<Integer>(Arrays.asList(1, 2, 3));
Collection<Integer> b = Arrays.asList(3, 4, 5);
a.addAll(b); //[1, 2, 3, 4, 5]
a.retainAll(b); //[3]
a.removeAll(b); //[1, 2]

- Groovy
a = [1, 2, 3]
a.class
Result: class java.util.ArrayList

- Python
a = set([1, 2, 3])
b = set((3, 4, 5))
a | b #{1, 2, 3, 4, 5}
a & b #{3}
a - b #{1, 2}

- SQL
http://pantarei.tistory.com/1197

-----------
JavaScript로 Set(집합), 관련 함수(합집합, 교집합, 차집합)들 구현하기
https://jun-choi-4928.medium.com/javascript%EB%A1%9C-set-%EC%A7%91%ED%95%A9-%EA%B4%80%EB%A0%A8-%ED%95%A8%EC%88%98-%ED%95%A9%EC%A7%91%ED%95%A9-%EA%B5%90%EC%A7%91%ED%95%A9-%EC%B0%A8%EC%A7%91%ED%95%A9-%EB%93%A4-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-e7d4d820b03c
Set()은 ie11부터...ㅋㅋ

jQuery 합집합, 교집합, 차집합, 대칭차
https://zetawiki.com/wiki/JQuery_%ED%95%A9%EC%A7%91%ED%95%A9,_%EA%B5%90%EC%A7%91%ED%95%A9,_%EC%B0%A8%EC%A7%91%ED%95%A9,_%EB%8C%80%EC%B9%AD%EC%B0%A8