Set 인터페이스를 구현한 모든 Set 컬렉션 클래스는 다음과 같은 특징을 가진다. 요소의 저장 순서를 유지하지 않는다. 같은 요소의 중복 저장을 허용하지 않는다. 대표적인 Set을 구현한 클래스는 HashSet, TreeSet이 있다. HashSet HashSet은 Set 인터페이스를 구현한 가장 대표적인 컬렉션 클래스 중 하나이며, 알고리즘(hash algorithm)을 사용하여 검색 속도가 매우 빠르다는 장점이 있다. 역시 Set 인터페이스의 특성을 그대로 물려받기 때문에 중복된 값을 허용하지 않으며, 저장 순서를 유지하지 않는다. 다음은 HashSet에 값을 추가할 때 해당 값이 중복된 값인지 판단하는 과정이다. add(Object o)를 통해 객체를 저장하고자 한다. 이 때, 저장하고자 하는 객..