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 |
what is the difference between banking and insurance domain?
What is Visual Source Safe(source control Tool)?
How do you debug your java program?
Which java collection class can be used to maintain the entries in the order in which they were last accessed?
where is JNDI being used in java platform?
What are the queues in the java collection framework? : java collections
what about web architecture?
Which interface does java.util.hashtable implement?
httt method
what is mean by hasing and maping in java platform and advantage?
What is an Ioc pattern? There are assemblies in .net for establishing this task, Whats the special in Java /j2ee technologies about IOC
Runining mutiple tomcat server in a single machine is possible Yuo wil have to duplicate configuration with different port numbers