Руководство по Java Core. Структуры данных в языке Java. Hashtable.

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 и рассмотрели пример простого приложения с его использованием.