Как использовать HashSet в Java?

Kak Ispol Zovat Hashset V Java



В Java есть класс коллекции под названием HashSet, который реализует интерфейс Set, использующий хеш-таблицу для хранения. Он используется для хранения набора отдельных элементов в любой аранжировке. Основное преимущество использования HashSet заключается в том, что он обеспечивает быстрый доступ к элементам, поскольку для их хранения используется хеширование. HashSet идеально подходит для удаления дубликатов и поиска общих элементов между двумя наборами.

Это руководство иллюстрирует HashSet вместе с возможными примерами на Java.

Как использовать HashSet в Java?

Чтобы использовать HashSet в Java, сначала импортируйте класс HashSet. После этого создайте объект HashSet и добавьте элементы, используя « добавлять() метод. Используйте функцию remove() для удаления члена HashSet.







Пользователи также могут использовать метод contains() для вычисления существования элемента в HashSet. Наконец, для перебора элементов в HashSet используйте цикл for-each.



Вот несколько примеров использования HashSet в Java:



Пример 1: удаление дубликатов из ArrayList
Одним из распространенных вариантов использования HashSet является удаление дубликатов из коллекции. Вот пример того, как использовать HashSet для удаления дубликатов из ArrayList:





Импортировать Джава. использовать . ArrayList ;
Импортировать Джава. использовать . Хэшсет ;

публичный сорт RemoveDuplicatesExample {
публичный статический пустота основной ( Нить [ ] аргументы ) {
Список ArrayListWithDuplicates '=' новый ArrayList ( ) ;
список с дубликатами. добавлять ( 'яблоко' ) ;
список с дубликатами. добавлять ( 'банан' ) ;
список с дубликатами. добавлять ( 'апельсин' ) ;
список с дубликатами. добавлять ( 'яблоко' ) ;
список с дубликатами. добавлять ( 'апельсин' ) ;

HashSet setWithoutDuplicates '=' новый Хэшсет ( список с дубликатами ) ;
Список ArrayListБез дубликатов '=' новый ArrayList ( setWithoutDuplicates ) ;

Система. вне . печать ( 'Список с дубликатами:' + список с дубликатами ) ;
Система. вне . печать ( 'Список без дубликатов:' + список без дубликатов ) ;
}
}

Описание приведенного выше кода приведено ниже:

  • Во-первых, создайте ArrayList строк с дубликатами.
  • Затем создайте HashSet из ArrayList. Поскольку HashSet может содержать только уникальные элементы, это эффективно удаляет дубликаты.
  • В конце создайте новый ArrayList из HashSet, чтобы получить список без дубликатов.

Выход



Вывод показывает, что дублирование было удалено из списка.

Пример 2: поиск общих элементов между двумя наборами
Другой вариант использования HashSet — поиск общих элементов между двумя наборами. Вот пример того, как использовать HashSet для поиска общих элементов между двумя наборами:

Импортировать Джава. использовать . Хэшсет ;

публичный сорт FindCommonElementsExample { // Указываем имя класса
публичный статический пустота основной ( Нить [ ] аргументы ) {
Набор хешей1 '=' новый Хэшсет ( ) ;
набор1. добавлять ( 1 ) ;
набор1. добавлять ( 2 ) ; // Добавляем сюда значения
набор1. добавлять ( 3 ) ;

Набор хешей2 '=' новый Хэшсет ( ) ;
набор2. добавлять ( 2 ) ;
набор2. добавлять ( 3 ) ; // Добавляем сюда значения
набор2. добавлять ( 4 ) ;

Общие элементы HashSet '=' новый Хэшсет ( набор1 ) ;
общиеЭлементы. сохранить все ( набор2 ) ;

Система. вне . печать ( 'Комплект 1:' + набор1 ) ;
Система. вне . печать ( 'Комплект 2:' + набор2 ) ;
Система. вне . печать ( «Общие элементы:» + общиеЭлементы ) ;
}
}

Объяснение приведено ниже:

  • Сначала создайте два объекта HashSet и добавьте к ним несколько целых чисел.
  • Затем создайте новый объект HashSet и добавьте в него все элементы из set1.
  • После этого вызовите метод continueAll() для этого нового объекта HashSet, передав set2 в качестве аргумента.
  • Он эффективно удаляет из нового HashSet все элементы, которых нет в set2, оставляя только общие элементы.

Выход

Вывод показывает, что между двумя наборами были найдены общие элементы.

Заключение

HashSet — это мощный класс коллекции в Java, используемый для хранения набора уникальных элементов в произвольном порядке. Он предоставляет такие методы, как « добавлять() », « удалять() ', и ' содержит() », чтобы добавлять, удалять и проверять наличие элементов в HashSet. Он перебирает элементы и прост с циклом for-each. Реализуя методы hashCode() и equals(), пользователи также могут использовать пользовательские объекты в HashSet.

В этом руководстве рассмотрены все возможные примеры использования HashSet в Java.