Aktywne Wpisy
GuPerko1 +32
Hejka, wiem, że większości z Was to nie obchodzi, ale uznajmy to za eksperyment, mianowicie
Planuję zmienić swoje życie, odrzucić lenistwo, wyjść z przegrywu i spełnić marzenie o sylwetce sportowca.
Zmienić nastawienie na pozytywne pozbyć się wszystkie co złego
Chciałbym
Planuję zmienić swoje życie, odrzucić lenistwo, wyjść z przegrywu i spełnić marzenie o sylwetce sportowca.
Zmienić nastawienie na pozytywne pozbyć się wszystkie co złego
Chciałbym
jurekqwerty +43
Mam bekę z ludzi którzy naoglądali się polskich seriali wojennych i się im wydaje, że jak jest wojna to wszyscy walczą albo się umartwiają - i dlatego Ukraińcy nie powinni teraz chodzić na koncerty/do knajp.
Poczytajcie sobie jak wyglądało życie podczas okupacji Warszawy (a przeciez Ukraina jest okupowana tylko w części). Większość ludzi sobie żyła, chodziło do kawiarni i na pływalnie. Tylko 1/40 osób należała do jakiejś organizacji podziemnej
#ukraina
Poczytajcie sobie jak wyglądało życie podczas okupacji Warszawy (a przeciez Ukraina jest okupowana tylko w części). Większość ludzi sobie żyła, chodziło do kawiarni i na pływalnie. Tylko 1/40 osób należała do jakiejś organizacji podziemnej
#ukraina
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() {
TreeSet sortedCarList = new TreeSet();
sortedCarList.addAll(carList);
for (Vehicle s : sortedCarList) {
s.printRentalDates();
}
}
Tyle, że wali błędem:
Exception in thread "main" java.lang.ClassCastException: Car cannot be cast to java.lang.Comparable
Jak zrobić to sprytnie? Doczytałem, że powinienem dopisać comparator przy tworzeniu TreeSetu, ale nie jestem przekonany że idę dobrą drogą. Da się to zrobić prościej / sprytniej?
@buntuubuntu: możesz zaimplementować interfejs Comparable w klasie Vehicle.
W złym miejscu szukałem. Streamsy odpowiedzią ;)
carList.stream().sorted(Comparator.comparing(Vehicle::getRegNumber)).forEach(v -> v.printRentalDates());