Before we actually see differences,let me give you brief introduction of both.
HashMap
HashMap implements Map interface which maps key to value.It is not synchronized and is not thread safe.Duplicate keys are not allowed and null keys as well as value are allowed.
Some important points need to be discussed.
HashMap
HashMap implements Map interface which maps key to value.It is not synchronized and is not thread safe.Duplicate keys are not allowed and null keys as well as value are allowed.
HashMapHashtable Hashtable implements Map interface which maps key to value.It is synchronized and thread safe.Duplicate keys are not allowed and null key is not allowed.employeeHashmap=new HashMap (); employeeHashmap.put(1,"Harit"); employeeHashmap.put(2,null); // will work fine
HashtableemployeeHashmap=new Hashtable (); employeeHashmap.put(1,"Harit"); employeeHashmap.put(2,null); //not allowed and will throw NullPointer exception at run time
Hashtable vs HashMap:
Parameter
|
Hashtable
|
HashMap
|
ThreadSafe
|
Yes
|
No
|
Synchronized
|
Yes
|
No
|
Performance
|
Due to theadSafe and Synchronized,it is often slower than HashMap
|
In single threaded environment, it is much faster than Hashtable.So if you do not work in multi thread environment ,then hashMap is recommended
|
Null key
|
Do not allow
|
Allows null key as well as values
|
Fail fast
|
enumeration in hashtable is not fail fast
|
Iterator in hashMap is fail fast
|
Extends
|
It extends Dictionary class which is quite old
|
It extends AbstractMap class
|
Alternative
|
No alternative
|
You can use ConcurrentHashMap for multi thread environment
|
Some important points need to be discussed.
- Synchonized meaning only one thread can modify one table at one point of time.When any thread perform update operation on hashtable then it acquires lock on it and other threads have to wait for lock to be released.
- Fail-fast iterator means if one thread is iterating over hashmap and other thread trying to modify hashmap structurally it will throw ConcurrentModification Exception and fail immediately.Structurally modification means inserting or deleting elements that can change structure of map.
Can we synchronize HashMap?
Yes,We can synchonized a HashMap also with the help of Collections.synchonizedMap(hashmap) so HashMap can be synchronized byMap map=Collections.synchonizedMap(hashmap)
This comment has been removed by the author.
ReplyDeletenice blog
ReplyDeletejava training online | java j2ee training online | java j2ee training in chennai | java j2ee training and placement
Thanks for sharing the very useful info about Spring and please keep updating........
ReplyDeleteI have seen lot blogs and Information on othersites But in this Java Blog Information is very useful thanks for sharing it........
ReplyDeleteThank you for Differentiating the Hash-table and Hash-map As these will be useful for some projects which may be having some set of modules As I being a PMP Certified and Completed my PMP in Chennai, I was handling some major projects which were having huge module structure where they are being a time taking process Anywayz Thank you for explaining the difference of these Please KeepUpdating
ReplyDeleteHi, thank you for providing the information regarding Hash-table and Hash-map Well When I was having my PMP Training in Mumbai I was having a bit confusion of these Hash-table and Hash-map After seeing your content its clear and good Once again Thank you for providing the information Keep updating
ReplyDeleteIts really nice and informative.. Thanks for sharing
ReplyDeleteBest Web Design Training Institutes in Noida
Best Hadoop Training Institutes In Noida
Best Digital Marketing Training Institute in Noida
Sap Training Institute in Noida
Best Java Training Institute in Noida
SAP SD Training Institute in Noida
Best Auto CAD Training Institute In Noida
This comment has been removed by the author.
ReplyDeleteYour blog is very useful for me, Thanks for your sharing.
ReplyDeleteMSBI Training in Hyderabad
Like different elements of India, numerous oil and spices usually cross into making food. This effects in substances getting caught to the partitions of the filter out.
ReplyDeleteVisit here
http://kitchenware.ml
Best kitchen chimney installation and service
Auto clean chimney sevice in Faridabad
Very useful and informative blog. Thank you so much for these kinds of informative blogs.
ReplyDeleteWe are also a graphic services in gurgaon and we provide the website design services,
web design services, web designing services, logo design services.
please visit our website to see more info about this.
Freelance Graphic Designing:
Freelance Catalogue Designing in delhi
Freelance Catalogue Designing in gurgaon
Freelance Brochure Designing
Freelance Label Designing
Freelance Banner Designer
Freelance Poster Designer
graphic design services in delhi
graphic design services in gurgaon
Freelance Catalogue Designing in delhi
Freelance Catalogue Designing in gurgaon
Freelance Brochure Designing
Freelance Label Designing
Freelance Banner Designer
Freelance Poster Designer
graphic design services in delhi
graphic design services in gurgaon
Freelance Catalogue Designing in delhi
Freelance Catalogue Designing in gurgaon
Freelance Brochure Designing
Freelance Label Designing
Freelance Banner Designer
Freelance Poster Designer
graphic design services in delhi
graphic design services in gurgaon
Freelance Catalogue Designing in delhi
Freelance Catalogue Designing in gurgaon
Freelance Brochure Designing
Freelance Label Designing
Freelance Banner Designer
Freelance Poster Designer
graphic design services in delhi
graphic design services in gurgaon
Thank you for sharing your wonderful information. for professional graphics,
ReplyDeletework contacts me. I am a freelance designer in gurgaon.
Freelance Graphic Designing:
Freelance Catalogue Designing in delhi
Freelance Catalogue Designing in gurgaon
Freelance Brochure Designing
Freelance Label Designing
Freelance Banner Designer
Freelance Poster Designer
graphic design services in delhi
graphic design services in gurgaon
Freelance Catalogue Designing in delhi
Freelance Catalogue Designing in gurgaon
Freelance Brochure Designing
Freelance Label Designing
Freelance Banner Designer
Freelance Poster Designer
graphic design services in delhi
graphic design services in gurgaon
Freelance Catalogue Designing in delhi
Freelance Catalogue Designing in gurgaon
Freelance Brochure Designing
Freelance Label Designing
Freelance Banner Designer
Freelance Poster Designer
graphic design services in delhi
graphic design services in gurgaon
Freelance Catalogue Designing in delhi
Freelance Catalogue Designing in gurgaon
Freelance Brochure Designing
Freelance Label Designing
Freelance Banner Designer
Freelance Poster Designer
graphic design services in delhi
graphic design services in gurgaon
Very useful and informative blog. Thank you so much for these kinds of informative blogs.
ReplyDeletewho provides seo services and e-commerce development services.
best website design services in gurgaon
best web design company in gurgaon
best website design in gurgaon
website design services in gurgaon
website design service in gurgaon
best website designing company in gurgaon
website designing services in gurgaon
web design company in gurgaon
best website designing company in india
top website designing company in india
best web design company in gurgaon
best web designing services in gurgaon
best web design services in gurgaon
website designing in gurgaon
website designing company in gurgaon
website design in gurgaon
graphic designing company in gurgaon
website company in gurgaon
website design company in gurgaon
web design services in gurgaon
best website design company in gurgaon
website company in gurgaon
Website design Company in gurgaon
best website designing services in gurgaon
best web design in gurgaon
website designing company in gurgaon
website development company in gurgaon
web development company in gurgaon
website design company
website designing services
Usually, I come thorough multiple blogs daily but today I found your post very relevant and informative. It is really appreciable work by you. Good luck with the upcoming work.
ReplyDeleteDigital Marketing Services in delhi
website development packages