[예제]
Set<Integer> set1 = new HashSet<Integer>(Arrays.asList(1, 2, 3, 4, 5));
Set<Integer> set2 = new HashSet<Integer>(Arrays.asList(3, 4, 5, 6, 7));
Set<Integer> set3 = new HashSet<Integer>(Arrays.asList(6, 7));
💡 교집합 - retainAll() 메소드
- 교집합 결과는 retainAll() 메소드를 호출한 Set에 저장
🎯 교집합
set1.retainAll(set2);
System.out.pritn(set1); // [3, 4, 5]
💡 합집합 - addAll() 메소드
- 합집합 결과는 addAll() 메소드를 호출한 Set에 저장
🎯 합집합
set1.addAll(set2);
System.out.pritn(set1); // [1, 2, 3, 4, 5, 6, 7]
// 중복을 허용하지 않기 때문에 중복 제외
💡 차집합 - removeAll() 메소드
- 차집합 결과는 removeAll() 메소드를 호출한 Set에 저장
🎯 차집합
set1.removeAll(set2);
System.out.pritn(set1); // [1, 2]
💡 부분집합 여부 - containsAll() 메소드
- 부분집합 여부는 containsAll() 메소드로 확인 가능
🎯 부분집합
boolean result1 = set1.containsAll(set3);
// └> set3가 set1의 부분집합이면 true
boolean result2 = set2.containsAll(set3);
// └> set3가 set2의 부분집합이면 true
System.out.pritn(result1); // false
System.out.pritn(result2); // true