Developer Tales or everything about everything

8Авг/122

Различия между Hashtable и HashMap в Java

В Java реализованы два довольно схожих объекта-контейнера: Hashtable и HashMap. Каждый разработчик когда-нибудь приходит к вопросу: "Чем, собственно, они различаются?".

Отличия Hashtable от HashMap:

  1. Hashtable является синхронизированным контейнером. То есть, этот контейнер безопасен при работе в несколько потоков, однако, это может немного повлиять на производительность;
  2. Hashtable, в отличие от HashMap, не позволяет хранить null-значения или использовать null в качестве ключа;
  3. От контейнера HashMap наследуется класс LinkedHashMap, который позволяет осуществлять быструю итерацию по объектам внутри контейнера - можно легко перейти от HashMap к LinkedHashMap. Hashtable лишен такой возможности.

Просмотров: 4923
Метки записи: , 2 Комментарии