파괴적 교집합과 복사본 교집합은 원본 보존 여부가 다르다

retainAll은 호출한 집합 자체를 바꾸므로 이후에도 원본이 필요한지 먼저 확인합니다.

원본에 retainAll

left가 교집합으로 변함 · 원본 소실

복사 뒤 retainAll

result만 변경 · left/right 보존

반환값

원소 구성이 바뀌면 true

핵심: 변경 메서드의 boolean은 결과가 달라졌는지를 나타냅니다.