Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


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



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

Answer / 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

More Java J2EE AllOther Interview Questions

How do you debug your java program?

2 Answers   HCL, Inforica,


my interviewer asked me what technical specification you used how to answer that question

0 Answers  


How to implement or use the singleton class in java?

3 Answers  


what is difference between web server and application server?

1 Answers   L&T,


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

0 Answers  


What are the different types of ways where you can iterate over a list? : java collections

0 Answers  


who should use JNDI?

1 Answers  


How do I find jre path in windows?

0 Answers  


Hi Friends, i have searched in google but not clear. can you give bank example with synchronized keyword

0 Answers   TCS,


what is acl(access control list)?

1 Answers   Athena, HCL,


What do you understand by synchronization? Why is it important?

0 Answers  


what is diff string and stringbuffer

7 Answers   CTS, HCL,


Categories