Это руководство иллюстрирует 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.