[guava] symmetric difference/difference, relative(absolute) complement 개념
general java 2016. 4. 28. 13:13간단한 집합 명령에 대한 코드이다.
https://en.wikipedia.org/wiki/Symmetric_difference
https://en.wikipedia.org/wiki/Complement_(set_theory)
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
'general java' 카테고리의 다른 글
FilenameUtils 클래스 사용 예제 (0) | 2016.06.02 |
---|---|
[play1] 버전 업하기 1.3.0 -> 1.3.4 (또는 1.4.2) (0) | 2016.05.26 |
[jenkins] 간단한 인증 처리 설정하기 (0) | 2016.04.18 |
[jenkins] 인증이 필요한 jenkin job의 모니터링하기 (0) | 2016.04.18 |
[guava] Iterables.concat (0) | 2016.04.14 |