HashTable
HashTable extends Dictionary
ここにHashTableの親クラスdictionaryはもう使われていない。
2、nullキーの違い
HashTableでは、nullのkeyとnullのvalueは使えない。
HashMapでは使える。
3、マルチスレッドのサポートの違い
HashTableのIFはすべてsynchronizedを追加されたため、そのままマルチスレッドの環境で動作できる。
HashMapはマルチスレッドで使うとdeadlockを発生する可能性がある。
※:それを回避するために、java1.5からConcurrentHashMapを追加された、マルチスレッド
環境では使える。
4、スピードの違い
HashMapは速い
HashTableは遅い
まとめ
一般的にHashMapを使うべき、ただマルチスレッドの場合はConcurrentHashMapを使う。