Ključna razlika: U računalnoj znanosti, hashTable ili hashMap se odnosi na strukturu podataka koja povezuje tipke (imena) s vrijednostima (atributima). U Javi postoje neke važne razlike između njih, kao što su: HashTable je sinkroniziran i HashMap je nesinkroniziran. HashTable ne dopušta null tipke. Međutim, HashMap dopušta jedan ključ null i bilo koji broj null vrijednosti.

HashMap i hashTable su strukture podataka koje su dio Java zbirke. Oni koriste parove ključ / vrijednost kako bi pohranili objekte. Oba dijele neke sličnosti, kao što su i implementirati java.util.Map sučelje i oba rade na principu raspršivanja. Međutim, kada ih spominjemo u kontekstu Java programskog jezika, postoje brojne razlike između njih.
HashTable se koristi za pohranjivanje i dohvaćanje vrijednosti pomoću ključa. U tu svrhu ključ mora biti jedinstven. Tablica koja se koristi za spremanje parova ključa i vrijednosti poznata je kao hash-tablica. Hash tablica se formira pomoću algoritma koji hešira ključeve. Ova hash funkcija se koristi za dodjeljivanje brojeva ulaznim podacima, a zatim se podaci pohranjuju kao indeks indeksa koji odgovara izračunatom ili procijenjenom broju.

Usporedba između HashMap i HashTable:
HashMap | Hashtable | |
Sinkronizacija | Nije sinkronizirana | Sinkronizirana je (sigurna nit) |
Null vrijednosti | Ona dopušta null vrijednosti kao ključ i vrijednost | Ne dopušta nulte vrijednosti |
Uvod u java | Java verzija 1.2 | Prva verzija java razvojnog paketa |
Izvođenje | Komparativno bolje | Komparativno siromašni |
Proširuje | Proširuje klasu AbstractMap | On proširuje klasu rječnika koja je prilično stara |
Ponavljanje ključeva | Iterator se koristi za ponavljanje tipki | Za ponavljanje ključeva koristi se sučelje za popisivanje |
Prijave | Bolje za aplikacije bez navoja | Općenito, sigurno za višenitne aplikacije |
serialization | Nije serijski | serijalizirani |
Alternativa | Može se koristiti istodobni hashMap za multi-thread okruženje | Nema takve alternative |