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
Wszystko
Wszystkie
Archiwum
must
must
- 3
MireczekMichal
MireczekMichal
via iOS- 7
@must: hashset to hashmapa z samymi kluczami
Saly
Saly
- 3
@must: w javie HashSet dosłownie jest zaimplementowany jako HashMapa trzymająca zawsze ten sam statyczny obiekt
#java #hashset #sortowanie
Mam listę obiektów Vehicle (obiekty tworzę w klasach Car/Bus/itd.. które rozszerzają klasę Vehicle):
Mam listę obiektów Vehicle (obiekty tworzę w klasach Car/Bus/itd.. które rozszerzają klasę Vehicle):
public abstract class Vehicle {
protected String regNo;
- 2
Da się to zrobić prościej / sprytniej?
@buntuubuntu: możesz zaimplementować interfejs Comparable w klasie Vehicle.
- 0
@fegwegw: @AwizisieAkat:
W złym miejscu szukałem. Streamsy odpowiedzią ;)
carList.stream().sorted(Comparator.comparing(Vehicle::getRegNumber)).forEach(v -> v.printRentalDates());
W złym miejscu szukałem. Streamsy odpowiedzią ;)
carList.stream().sorted(Comparator.comparing(Vehicle::getRegNumber)).forEach(v -> v.printRentalDates());