프로그래밍/모바일: iOS, Java, Android, Swift
[JAVA] TreeSet, LinkedHashSet and HashSet 차이점 이해하기
SET의 종류별 쓰임에 대해 알아보고자 합니다.TreeSet, LinkedHashSet 과 HashSet 은 자바에서 컬렉션 프레임워크를 구현하고, 객체를 저장하는데 쓰입니다. 먼저 TreeSet의 주요특징은 정렬(Sorting)입니다. 트리의 특성상 저장할때 부터 정렬을 하기 때문입니다. LinkedHashSet은 순서를 넣는 것이며, HashSet은 순서의 정렬을 가지지 않고, 컬렉션의 객체 저장을 목적으로하는 일반적인 Set입니다. HashSet은 자바의 HashMap을 사용하여 구현합니다. 반면 TreeSet 은 TreeMap을 가지고 구현하는 특징이 있습니다. 위에서도 언급했지만, TreeSet은 소팅되어 구현하므로, 각 요소를 Comparable or Comparator interface를 이..