W tej lekcji omówimy HashSet
, jedną z implementacji interfejsu Set
dostępną w Java. HashSet
jest używany do przechowywania unikalnych elementów, nie gwarantuje zachowania kolejności elementów. Jest to wydajna struktura danych do przechowywania unikalnych wartości, idealna, gdy interesuje nas szybkie wyszukiwanie, dodawanie i usuwanie elementów bez duplikatów.
Przykład użycia HashSet w Java
W tym przykładzie użyjemy HashSet
do zarządzania unikalnymi identyfikatorami użytkowników w systemie. Pokażemy, jak dodawać nowych użytkowników, sprawdzać, czy użytkownik już istnieje, oraz jak iterować przez wszystkie unikalne identyfikatory.
Klasa UserIdsManager
Zaczniemy od stworzenia klasy UserIdsManager
, która będzie używać HashSet
do przechowywania i zarządzania identyfikatorami.
import java.util.HashSet;
import java.util.Set;
public class UserIdsManager {
private Set<String> userIds;
// Konstruktor
public UserIdsManager() {
userIds = new HashSet<>();
}
// Dodawanie nowego ID użytkownika
public boolean addUserId(String userId) {
// Zwraca true, jeśli ID zostało dodane,
// false jeśli już istniało
return userIds.add(userId);
}
// Sprawdzanie, czy ID użytkownika już istnieje
public boolean userIdExists(String userId) {
return userIds.contains(userId);
}
// Wyświetlanie wszystkich ID użytkowników
public void displayUserIds() {
for (String userId : userIds) {
System.out.println(userId);
}
}
}
Demonstracja użycia UserIdsManager
Następnie, stworzymy prostą demonstrację użycia klasy UserIdsManager
, dodając kilka identyfikatorów użytkowników i wyświetlając je.
public class HashSetDemo {
public static void main(String[] args) {
UserIdsManager manager = new UserIdsManager();
// Dodawanie ID użytkowników
manager.addUserId("user123");
manager.addUserId("user456");
// Próba dodania duplikatu
boolean added = manager.addUserId("user123");
if (!added) {
System.out.println("ID użytkownika 'user123' już istnieje.");
}
// Wyświetlanie wszystkich ID
System.out.println("Wszystkie unikalne ID użytkowników:");
manager.displayUserIds();
}
}
W tym przykładzie, próbujemy dodać identyfikator user123
dwa razy, ale HashSet
zapewnia, że jest on przechowywany tylko raz. To pokazuje, jak HashSet
automatycznie dba o unikalność przechowywanych elementów.
Podsumowanie
HashSet
w Java to potężna struktura danych do zarządzania unikalnymi elementami. Dzięki swojej implementacji zapewnia szybkie operacje dodawania, usuwania i wyszukiwania, co czyni ją idealnym wyborem dla aplikacji, gdzie kluczowe jest unikanie duplikatów i efektywność tych operacji. W tej lekcji pokazaliśmy, jak łatwo jest zarządzać unikalnymi identyfikatorami użytkowników z użyciem HashSet
, podkreślając jej praktyczne zastosowania w programowaniu Java.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video Java w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.