When to use the Collection Classes(HashSet, LinkedHashSet,
TreeSet....etc) in real time scenario ?

Answer Posted / manja

LinkedHashSet, TreeSet and HashSet are three of most popular implementation of Set interface in Java Collection Framework. Since they implement Set interface, they follow it's contract for not allowing duplicates. All these implementation except, TreeSet uses equals() method to check for duplicates, on the other hand TreeSet use compareTo() or compare() method for comparing objects and can break Set interface contract of unique element, if equals method is not consistent with compareTo() or compare() method. In this Java Collection tutorial, we will see difference between LinkedHashSet vs TreeSet vs HashSet on different points e.g. speed, performance, ordering, synchronization etc. Based upon these differences we can also decide when to use LinkedHashSet vs TreeSet vs HashSet in Java. TL;DR, Use HashSet for all general purpose usage i.e. where you need to store only unique elements without any ordering requirement. If you need to maintain order on which elements are added into Set then use LinkedHashSet, it provides ordering with little impact on performance. Use TreeSet when you absolutely nee to keep elements in specific sorted order e.g. keeping employee in increasing order of their age or salary. Remember, TreeSet is significantly slower than LinkedHashSet and HashSet because of this sorting overhead.

Is This Answer Correct ?    6 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Should we create system software ( e.g operating system ) in java ?

584


What are the considerations to be made in case of loops in java ?

579


What are the different types of collections views being provided by the map interface? : java collections

620


How do I find jre path in windows?

535


What is an algorithm in java collection framework? : java collections

587






Which interface does java.util.hashtable implement?

679


Explain the OOPS concept in Realtime Scenarion ? Take example as CAR. Please explain indetail ?

2572


What are the types of java collections? : java collections

551


What is the use of hashcode in java ?

583


can u draw class/object diagram for ATM

5537


Which java collection class can be used to maintain the entries in the order in which they were last accessed?

566


What are the uses of the set interfaces in the java collections? : java collections

543


please mail me the interview question based on java/j2ee

1545


What is the use of the list interface in the java collection? : java collections

608


What is the enumerator of the java collection framework? : java collections

572