All three classes implement the
http://stackoverflow.com/questions/2889777/difference-between-hashmap-linkedhashmap-and-sortedmap-in-java
Map
interface and offer mostly the same functionality. The most important
difference is the order in which iteration through the entries will
happen:HashMap
makes absolutely not guarantees about the iteration order. It can (and will) even change completely when new elements are added.TreeMap
will iterate according to the "natural ordering" of the keys according to theircompareTo()
method (or an externally suppliedComparator
). Additionally, it implements theSortedMap
interface, which contains methods that depend on this sort order.LinkedHashMap
will iterate in the order in which the entries were put into the map
Hashtable
is an obsolete class from the days of Java 1.1
before the collections framework existed. It should not be used anymore,
because its API is cluttered with obsolete methods that duplicate
functionality, and its methods are synchronized (which can decrease
performance and is generally useless).http://stackoverflow.com/questions/2889777/difference-between-hashmap-linkedhashmap-and-sortedmap-in-java
No comments:
Post a Comment