파괴적 교집합과 복사본 교집합

완료 3개와 필수 3개의 공통 2개를 계산한다.

completed.retainAll

공통 값은 맞지만 완료 원본 size가 2로 줄어든다

이력 손실

copy.retainAll

교집합 copy만 size 2이고 completed는 size 3이다

원본 보존
검산intersection은 두 입력 중 작은 크기보다 클 수 없다

핵심: API 결과가 boolean인 변경 메서드는 새 Set을 반환하지 않는다.