В чем разница между Hashtable и свойствами?

В чем разница между Hashtable и свойствами?

Ответы

Ответ 1

Properties - очень специализированный класс, предназначенный для хранения конфигурации и/или ресурсов, которые обычно хранятся в каком-либо файле.

Он имеет несколько функций, которые Hashtable не имеет (и не должен иметь):

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

A Hashtable, с другой стороны, является универсальным Map (который в основном заменяется HashMap, однако).

Ответ 2

Свойства - это подкласс Hashtable, и он предназначен для сопоставлений строк и строк. Он также добавляет возможность сохранять отображение в текстовый файл и читать его обратно.