HashSet в Java
HashSet Наследуется от абстрактного класса AbstractSet и реализует java.util.Set. Класс HashSet создает коллекцию объектов, которая использует хэш-таблицу для хранения.Хэш-таблица хранит значения, предоставляя им уникальный ключ для их идентификации. Ключ не может быть связан с двумя значениями, в отличие от HashMap.
Constructors
HashSet имеет четыре конструктора:
- HashSet(): Создать пустой список с начальным объемом 16.
- HashSet(Collection extends E> 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)
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:
System.out.println(значение);
}
}