Ответ 1
Properties
- очень специализированный класс, предназначенный для хранения конфигурации и/или ресурсов, которые обычно хранятся в каком-либо файле.
Он имеет несколько функций, которые Hashtable
не имеет (и не должен иметь):
- Он поддерживает чтение и запись своего содержимого в четко определенный текстовый формат (используя
load()
/store()
) - Он поддерживает чтение и запись своего контента в четко определенный формат на основе XML (используя
loadFromXML()
/storeToXML()
) - Он поддерживает механизм по умолчанию путем предоставления другого экземпляра
Properties
во время построения. - Он поддерживает только ключи и значения
String
. Хотя техническиMap<Object,Object>
на самом деле хранение ключей или значений неString
сильно обескураживается и не поддерживается.
A Hashtable
, с другой стороны, является универсальным Map
(который в основном заменяется HashMap
, однако).