Существует несколько различий между [1 116] HashMap
и Hashtable
в Java:
Hashtable
, синхронизировался , тогда как HashMap
не. Это делает HashMap
лучше для нерезьбовых приложений, поскольку несинхронизируемые Объекты обычно работают лучше, чем синхронизируемые.
Hashtable
не позволяет null
ключи или значения. HashMap
позволяет один null
ключ и любое количество null
значения.
Один из подклассов HashMap LinkedHashMap
, поэтому если Вы хотели бы предсказуемый итеративный порядок (который является порядком вставки по умолчанию), Вы могли легко выгрузить HashMap
для LinkedHashMap
. Это не было бы столь же легко, если бы Вы использовали Hashtable
.
, Так как синхронизация не является проблемой для Вас, я рекомендовал бы HashMap
. Если синхронизация становится проблемой, можно также посмотреть ConcurrentHashMap
.
Method lastMethodCalled = this.getClass().getEnclosingMethod();