Hashtable является частной реализацией абстрактного класса Dictionary. А начиная с Java 2, Hashtable имплементирует ещё и интерфейс Map. На данный момент Hashtable является частью Collection Framework, крайне похожа на HashMap, но синхронизирована.
Hashtable хранит элементы типа “ключ – значение” и можем получать значение элемента по ключу.
С конструкторами и методами этого класса можно ознакомиться в официальной документации.
Для понимания того, как это работает на практике, рассмотрим пример простого приложения.
Пример:
Класс Hashtable
import java.util.Enumeration;
import java.util.Hashtable;
public class HashtableDemo {
public static void main(String[] args) {
Hashtable<String, Double> developers = new Hashtable<>();
Enumeration experience;
String name;
double salary;
developers.put("Proselyte", 2000.0);
developers.put("Avalog", 4000.0);
developers.put("AsyaSmile", 2000.0);
experience = developers.keys();
while (experience.hasMoreElements()) {
name = experience.nextElement();
System.out.println(name + "'s salary: $" +
developers.get(name));
}
System.out.println("===========================");
System.out.println("Now we will increase Proselyte's salary by $500...");
salary = developers.get("Proselyte");
developers.put("Proselyte", (salary + 500));
System.out.println("Proselyte's new salary: $" + developers.get("Proselyte"));
}
}
В результате работы программы мы получим следующий результат:
/*Some System Messages*/
AsyaSmile's salary: $2000.0
Avalog's salary: $4000.0
Proselyte's salary: $2000.0
===========================
Now we will increase Proselyte's salary by $500...
Proselyte's new salary: $2500.0
В этом уроке мы изучили основы класса Hashtable и рассмотрели пример простого приложения с его использованием.