Java [1242]

Zapisz się
Dodaj kartkę Dodaj bana
Powód wlepienia kartki
Wybierz wątek docelowy z listy lub wpisz jego ID
  • Houston

    Mam taki jak sądzę trywialny problemik - jednak z racji tego iż jeszcze niewiele umiem mam z nim problem, mianowicie:

    tworzę sobie klasę która dajmy na to zawiera String a i int b
    tą klasę chciałbym przechowywać w PriorityQueue<nasza klasa> tak żeby obiekty były sortowane po int b

    - problem zaczyna się gdy chcę wrzucić drugi obiekt bo nie napisałem w jaki sposób mają być porównywane obiekty...

    myślę że muszę 'przesłonić' metodę compare() w mojej klasie bo chyba z niej kożysta PriorityQ.

    sorrki za lamerskie pytanko; )
  • Maciek Makowski

    W dokumentacji API piszą tak:

    http://java.sun.com/j2se/1.5.0/docs...

    czyli albo Twoja klasa będzie implementowała Comparable<T> (co wiąże się z zaimplementowaniem w niej metody compareTo(T) albo stworzysz zewnętrzną klasę do porównywania dwóch obiektów Twojej klasy (implementującą interfejs Comparator<T>) i przekażesz obiekt porównujący do konstruktora PriorityQueue.