Това ръководство ще илюстрира HashSet заедно с възможни примери в Java.
Как да използвам HashSet в Java?
За да използвате HashSet в Java, първо импортирайте класа HashSet. След това създайте обект HashSet и добавете елементи, като използвате „ добави () ” метод. Използвайте функцията remove(), за да премахнете член на HashSet.
Потребителите могат също да използват метода съдържа(), за да изчислят дали даден елемент съществува в HashSet. И накрая, за да итерирате елементите в HashSet, използвайте for-each цикъл.
Ето няколко примера как да използвате HashSet в Java:
Пример 1: Премахване на дубликати от ArrayList
Един често срещан случай на използване на HashSet е премахването на дубликати от колекция. Ето пример за това как да използвате HashSet за премахване на дубликати от ArrayList:
импортиране java. util . ArrayList ;
импортиране java. util . HashSet ;
публичен клас RemoveDuplicatesExample {
публичен статичен невалиден основен ( низ [ ] аргументи ) {
ArrayList listWithDuplicates = нов ArrayList ( ) ;
listWithDuplicates. добавете ( 'ябълка' ) ;
listWithDuplicates. добавете ( 'банан' ) ;
listWithDuplicates. добавете ( 'портокал' ) ;
listWithDuplicates. добавете ( 'ябълка' ) ;
listWithDuplicates. добавете ( 'портокал' ) ;
HashSet setWithoutDuplicates = нов HashSet ( listWithDuplicates ) ;
ArrayList listWithoutDuplicates = нов ArrayList ( setWithoutDuplicates ) ;
Система. навън . println ( „Списък с дубликати:“ + listWithDuplicates ) ;
Система. навън . println ( „Списък без дубликати:“ + listWithoutDuplicates ) ;
}
}
Описанието на горния код е дадено по-долу:
- Първо създайте ArrayList от низове с дубликати.
- След това създайте HashSet от ArrayList. Тъй като HashSet може да съдържа само уникални елементи, това ефективно премахва дубликатите.
- В крайна сметка създайте нов ArrayList от HashSet, за да получите списък без дубликати.
Изход
Резултатът показва, че дублирането е премахнато от списъка.
Пример 2: Намиране на общи елементи между две групи
Друг случай на използване на HashSet е намирането на общи елементи между два комплекта. Ето пример как да използвате HashSet за намиране на общи елементи между два набора:
публичен клас FindCommonElementsExample { // Посочете име на клас
публичен статичен невалиден основен ( низ [ ] аргументи ) {
HashSet set1 = нов HashSet ( ) ;
набор1. добавете ( 1 ) ;
набор1. добавете ( 2 ) ; // Добавете стойности тук
набор1. добавете ( 3 ) ;
HashSet set2 = нов HashSet ( ) ;
набор2. добавете ( 2 ) ;
набор2. добавете ( 3 ) ; // Добавете стойности тук
набор2. добавете ( 4 ) ;
HashSet commonElements = нов HashSet ( набор1 ) ;
commonElements. retainAll ( набор2 ) ;
Система. навън . println ( „Набор 1:“ + набор1 ) ;
Система. навън . println ( „Комплект 2:“ + набор2 ) ;
Система. навън . println ( „Общи елементи:“ + commonElements ) ;
}
}
Обяснението е дадено по-долу:
- Първо създайте два обекта HashSet и добавете няколко цели числа към тях.
- След това създайте нов обект HashSet и добавете всички елементи от set1 към него.
- След това извикайте метода retainAll() на този нов обект HashSet, като подадете set2 като аргумент.
- Той ефективно премахва всички елементи от новия HashSet, които не са в set2, оставяйки само общите елементи.
Изход
Резултатът показва, че са намерени общи елементи между две групи.
Заключение
HashSet е мощен клас за събиране в Java, използван за съхраняване на набор от уникални елементи без определен ред. Той предоставя методи като „ добави () ”, “ Премахване() ', и ' съдържа() ”, за да добавите, премахнете и проверите за наличието на елементи в HashSet. Той итерира върху елементи и е прост с цикъл за всеки. Чрез прилагане на методите hashCode() и equals(), потребителите могат също да използват потребителски обекти в HashSet.
Това ръководство обхваща всички възможни примери за използване на HashSet в Java.