HashSet в Java

HashSet  Наследуется от абстрактного класса AbstractSet и реализует java.util.Set. Класс HashSet создает коллекцию объектов, которая использует хэш-таблицу для хранения.

Хэш-таблица хранит значения, предоставляя им уникальный ключ для их идентификации. Ключ не может быть связан с двумя значениями, в отличие от HashMap.

Constructors

HashSet имеет четыре конструктора:
  • HashSet(): Создать пустой список с начальным объемом 16.
  • HashSet(Collection c): создание нового набора, содержащего элементы из коллекции c. Способность автоматически увеличивается при добавлении элементов.
  • HashSet(int capaciteInit): Создать пустой список начальной емкости  capaciteInit.
  • HashSet(int  capaciteInit, float loadFactor): Создайте пустой HashSet начальной емкости и loadFactor, который должен быть в диапазоне от 0.0 до 1.0, он определяет размер списка перед его изменением.

Methods

Список методов, кроме унаследованных от родительских классов:
  • add(E e): добавить элемент;
  • remove(Object o): удалить элемент;
  • clear(): удалить все элементы HashSet;
  • contains(Object o): возвращает true, если искомый объект существует, в противном случае false;
  • isEmpty(): возвращает true, если список пуст;
  • size(): возвращает размер;
  • iterator(): возвращает объект типа Iterator.

Example

import java.util.HashSet; 

public class ExampleHashSet {

public static void main(String[] args) {
HashSet< Строка> hset = новый HashSet< Строка> ();
 //add elements
hset.add("hotel");
hset.add("motel");
hset.add("fondouk");
hset.add("весна");

System.out.println(hset.size());
//удаляем мотель
hset.remove("motel");
//проверка существования
System.out.println(hset.contains("motel"));
//проверяем, пуст ли set
System.out.println(hset.isEmpty());

//browse HashSet
for(String value:
hset)
 System.out.println(значение); 
}
}