2017-04-13 2 views
0

Set에 요소를 추가하려는 경우 이미 2,000 개의 요소가 Set에 추가되어 있고 새로 추가되는 요소를 빠르게 검색하는 방법이 이미 set에 존재하는지 여부를 결정해야합니다.핵심 Java 컬렉션 프레임 워크

+0

어떤'Set' 구현을 사용하고 있습니까? –

+0

SortedSet (예 : TreeSet)을 사용할 수 있습니다. – dev8080

+0

HashSet 구현 – ramug

답변

0

집합에 수천 개의 요소가 있고 더 나은 성능을 원하면 add, remove 및 contains와 같은 작업에 HashSet을 사용할 수 있습니다.

HashSet이 가장 빠르며, LinkedHashSet은 성능면에서나 두 번째 버전이나 HashSet과 거의 비슷하지만 TreeSet은 각 삽입시 수행해야하는 정렬 작업으로 인해 조금 느립니다.

HashSet 및 LinkedHashSet은 일정한 시간 비용을 제공합니다. O (1) TreeSet은 그러한 작업을위한 log (n) 시간 비용을 제공합니다. LinkedHashSet이 요소의 삽입 순서를 유지하는 동안 HashSet은 순서를 유지하지 않습니다.

관련 문제