간단한 집합 명령에 대한 코드이다. 



https://en.wikipedia.org/wiki/Symmetric_difference









https://en.wikipedia.org/wiki/Complement_(set_theory)


The relative complement of A (left circle) in B (right circle): B \cap A^c = B \setminus A






The absolute complement of A in UAc = U \ A




Set의 difference, removeall, symmetricDifference과 Guava의 difference 메소드 테스트 예시이다.

Set<String> s1 = Sets.newHashSet("1", "2", "3");

Set<String> s2 = Sets.newHashSet("3", "4");


System.out.println(Sets.difference(s1, s2)); // 1,2


Set<String> set1 = ((Set<String>) ((HashSet<String>) s1).clone());

set1.removeAll(s2);

System.out.println(set1); // 1, 2


System.out.println(com.google.common.collect.Sets.difference(s1, s2)); // 1,2


System.out.println(Sets.symmetricDifference(s1, s2)); // 1, 2, 4





Posted by '김용환'
,