Как да използвам HashSet в Java?

Kak Da Izpolzvam Hashset V Java



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

Това ръководство ще илюстрира 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 за намиране на общи елементи между два набора:

импортиране java. util . 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.