Що таке HashSet в Java?
HashSet — це колекція з бібліотеки Java, яка використовується для зберігання унікальних елементів. Заснований на хеш-таблиці, HashSet забезпечує швидке виконання операцій додавання, видалення та перевірки наявності елементів.
Основна особливість HashSet полягає в тому, що він не допускає дублювання елементів. Це робить його ідеальним вибором, якщо потрібно зберігати унікальні значення без збереження порядку додавання.
Примітки:
- Порядок елементів у
HashSetне гарантується та може змінюватися під час додавання або видалення елементів. - Операції виконуються швидко завдяки хешуванню, але продуктивність може знижуватися за наявності великої кількості колізій.
- Підтримує
nullяк допустиме значення, але лише один раз.
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// Створюємо HashSet
HashSet<String> set = new HashSet<>();
// Додаємо елементи
set.add("Apple");
set.add("Banana");
set.add("Orange");
// Спроба додати дублікат
set.add("Apple");
// Вивід елементів
System.out.println("Елементи HashSet: " + set);
// Перевіряємо наявність елемента
if (set.contains("Banana")) {
System.out.println("HashSet містить Banana");
}
// Видаляємо елемент
set.remove("Orange");
System.out.println("HashSet після видалення Orange: " + set);
}
}
У цьому прикладі створюється HashSet, до якого додаються кілька рядків. Спроба додати повторюваний елемент ігнорується, що демонструє унікальність елементів. Метод contains використовується для перевірки наявності елемента, а remove — для його видалення.
Застосування: HashSet часто використовується для фільтрації даних, зберігання унікальних ідентифікаторів або перевірки наявності дублікатів у списках.