class TreeNode {
TreeNode left; // 왼쪽 자식 노드
Object element; // 저장할 객체
TreeNode right; //오른쪽 자식 노드
}
boolean add(Object o)
add()를 실행하는 순간
1. equals()
(중복이 안되므로 계속 체크를 해줘야 하니까! 중복된게 있으면 저장안됨)
2. hashCode()
이 호출된다.
‣ TreeSet에 7,4,9,1,5의 순서대로 데이터를 저장하면, 아래의 과정을 거친다.
(루트부터 트리를 따라 내려가며 값을 비교. 작으면 왼쪽, 크면 오른쪽에 저장)
비교횟수는 7(0), 4(1), 9(1), 1(2), 5(2)
저장에 따라 비교횟수가 더 늘어나서 저장에 시간이 더 오래걸린다는 단점이 있다.