В Java встроенный класс с именем HashSet можно использовать для создания коллекции, использующей концепцию хеш-таблицы для хранения элементов. HashMap наследует свойства различных классов и интерфейсов в виде иерархии: HashSet наследует класс «AbstractSet», который реализует интерфейс Set, а интерфейс Set реализует класс Collection, который дополнительно реализует интерфейс Iterable. HashSet существует в пакете java.util.
В этой статье представлен подробный обзор HashSet в java, и в этом отношении он охватывает следующие концепции:
Что такое HashSet
Класс, который хранит только уникальные элементы и не поддерживает какой-либо порядок хранения элементов, называется HashSet в Java.
Как работать с HashSet
Для работы с HashSet необходимо соблюдать приведенные ниже пункты.
Поскольку HashSet принадлежит классу java.util, нам нужно импортировать класс HashSet из пакета java.util :
import java.util.HashSet;
Следующим шагом является создание объекта, и для этого мы должны следовать следующему синтаксису:
HashSet<String> animals = new HashSet<String>();
Приведенный выше фрагмент создает объект типа String для HashSet, аналогичным образом мы можем создать объект и других типов данных, для этой цели мы должны указать эквивалентный класс-оболочку для всех этих типов данных, таких как Integer для int, Byte для байт и др.
Как добавить элементы в HashSet
Класс HashSet имеет различные методы для выполнения различных функций, метод add() является одним из них, который можно использовать для добавления элементов в HashSet.
Пример
В приведенном ниже коде мы импортируем класс HashSet вверху нашего проекта, а затем создаем объект класса HashSet. После создания объекта мы использовали этот объект с методом add() для добавления элементов в HashSet:
import java.util.HashSet;
public class HashSetExamples {
public static void main(String[] args) {
HashSet animals = new HashSet();
animals.add(«Cat»);
animals.add(«Dog»);
animals.add(«Horse»);
animals.add(«Cat»);
System.out.println(animals);
}
}
В приведенном выше фрагменте мы создаем объект класса HashSet, а затем добавляем некоторые элементы в HashSet:
Из вывода видно, что HashSet не добавляет повторяющееся значение «cat».
Как проверить наличие элемента в HashSet
Метод contains() можно использовать для проверки существования определенного элемента в HashSet.
Пример
Приведенный ниже фрагмент кода проверяет наличие двух элементов «Собака» и «Лев»:
System.out.println(animals.contains(«Dog»));
System.out.println(animals.contains(«Lion»));
Если указанные элементы найдены в HashSet, то метод contains() вернет true:
Вывод подтверждает работу метода contains, поскольку он возвращает true для Dog и false для Lion.
Как удалить элементы из HashSet
Метод remove() можно использовать для удаления элементов из HashSet:
Пример
ниже будет код для удаления «Dog» из HashSet :
animals.remove(«Dog»);
Код и соответствующий вывод показаны ниже:
Вывод подтверждает, что метод remove() работает правильно, так как ему удалось удалить указанный элемент.
Как удалить все элементы HashSet
Метод clear() можно использовать для удаления всех элементов из HashSet.
animals.clear();
В приведенном ниже фрагменте показано, как работает метод clear():
Пустой HashSet подтверждает работу метода clear().
Как найти размер HashSet
size() можно использовать для определения размера HashSet.
Пример
В приведенном ниже фрагменте кода показано, как найти размер HashSet.
animals.size();
Полный код и его соответствующий вывод показаны на приведенном ниже снимке экрана:
Вывод подтверждает правильность метода size().
Как перебирать HashSet
Мы можем перебирать HashSet, используя итератор, цикл for-each и метод for-each(). Мы можем перебирать элементы и значения HashSet, используя методы keySet() и values() соответственно.
Пример
Мы используем цикл for-each для перебора элементов HashSet:
for (String i : animals) {
System.out.println(i);
}
Полный код и его вывод показаны в приведенном ниже фрагменте:
Вывод показывает, что цикл for-each выполняет итерацию по каждому элементу HashSet.
Заключение
Импорт класса HashSet и последующее создание объекта этого класса позволит использовать все его методы для выполнения различных функций. Класс HashSet предоставляет множество различных методов для достижения различных функций, например, методы add() и remove() могут использоваться для добавления или удаления элементов HashSet соответственно. Точно так же метод contains() можно использовать для проверки существования элемента в HashSet и так далее. В этой статье объясняются различные аспекты класса HashSet. Кроме того, некоторые часто используемые методы используются для выполнения различных функций над HashSet.