Java'da HashMap ve Hashtable arasındaki temel farklar:
Hashtable senkronize, HashMap senkronize değildir. Bu HashMap'i iş parçacıksız uygulamalarda daha verimli kılar. Senkronize olmayan nesneler, iş parcacıksız uygulamaları senkronize objelere göre daha iyi gerçekleştirir.
Hashtable null olan key / anahtarlara veya value /değerlere izin vermez. HashMap bir null anahtara ve herhangi bir sayıdaki null değere izin verir.
Hashtable ve HashMap arasındaki bir diğer kayda değer fark, Tek iş parcacıklı uygulamalarda, işlem güvenliği (thread-safety ) ve senkronizasyon yüzünden Hashtable, HashMap göre daha yavaştır.