Czy wyszukiwanie w HashSecie wygląda tak samo jak w Hashmapie, czyli wykorzystujemy hashCode oraz equals()? Wiem, że w HashMapie jak dodajemy element, to klucz zamieniany jest na hashCode i ta para ląduje w odpowiednik kubełku. Klucze mogą być różne, ale hashCode'y takie same, dlatego może być kilka par w tym samym kubełku. Czy tak samo jest z HashSet? Nie mamy tutaj klucza, więc od razu wartość jest zamieniana na hashCode i ląduje
#java #hashset #sortowanie

Mam listę obiektów Vehicle (obiekty tworzę w klasach Car/Bus/itd.. które rozszerzają klasę Vehicle):

public abstract class Vehicle {
protected String regNo;
protected String producer;
protected String model;
protected boolean isVehicleRented;
}

Trzymam w wypożyczalni całą listę aut w HashSet:

public class RentalApp {
private static Collection carList = new HashSet<>();

Teraz chciałbym wydrukować listę aut sortowaną według numeru rejestracyjnego (String regNo).

Próbuję to zrobić tak:

private static void printRentalHistory()