Руководство по Java Core. Коллекции. HashSet.

HashSet наследует  AbstractSet и имплементирует интерфейс Set. Экземпляром этого класса является структура, которая использует хэш-таблицу для хранения данных.

Распределение и хранение данных выполняется с использованием хеширования (создания уникального идентификатора – ключа, на основе значения элемента). Результатом хеширования является значение, которое называется хэш-код.

С конструкторами и методами этого класса вы можете ознакомиться в официальной документации.

Для понимания того, как это работает на практике, рассмотрим пример простого приложения.

Пример:

Класс HashSetDemo


import java.util.HashSet;

public class HashSetDemo {
    public static void main(String[] args) {
        HashSet hashSet = new HashSet<>();

        System.out.println("Adding element into hashSet...");
        hashSet.add("Charlie");
        hashSet.add("Delta");
        hashSet.add("Alpha");
        hashSet.add("Echo");
        hashSet.add("Bravo");

        System.out.println("hashSet content:");
        System.out.println(hashSet);
    }
}

В результате работы этой программы мы получим следующий результат:


/*Some System Messages*/

Adding element into hashSet...
hashSet content:
[Delta, Echo, Charlie, Alpha, Bravo]

В этом разделе мы изучили основы класса HashSet и рассмотрели пример простого приложения с его использованием.