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