HashSet в Java

фабричные функции в JavaScript Программирование и разработка

В 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,

Из вывода видно, что HashSet не добавляет повторяющееся значение «cat».

Как проверить наличие элемента в HashSet

Метод contains() можно использовать для проверки существования определенного элемента в HashSet.

Пример

Приведенный ниже фрагмент кода проверяет наличие двух элементов «Собака» и «Лев»:

System.out.println(animals.contains(«Dog»));

System.out.println(animals.contains(«Lion»));

Если указанные элементы найдены в HashSet, то метод contains() вернет true:

Если указанные элементы найдены в HashSet,

Вывод подтверждает работу метода 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.

Читайте также:  Как разобрать XML в C++
Оцените статью
bestprogrammer.ru
Добавить комментарий