Zpo-2-wyk-Slajd31

Z Studia Informatyczne
Wersja z dnia 10:49, 17 paź 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Porównywanie obiektów(1)

Porównywanie obiektów(1)


Porównywanie obiektów jest ściśle związane z przetwarzaniem kolekcji. Jest ono szczególnie istotne m.in. w przypadku sortowania, wyszukiwania min/max elementu etc. Dla liczb oraz napisów relacja porządku jest intuicyjna, choć nie jest ona jedyną możliwą. Natomiast porównywanie dowolnych obiektów nie jest już proste: porównania dwóch obiektów klasy Osoba można dokonać na wiele sposobów: alfabetycznie wg nazwiska, wg daty urodzenia, wg płci, wg adresu zamieszkania, lub dowolnej kombinacji wymienionych kryteriów.

Dlatego wprowadzono porównywalność jako własność obiektu, którą można zdefiniować. W tym celu wprowadzono dwa interfejsy: java . lang . Comparable i java . util . Comparator , których metody służą do porównywania obiektów. Implementując te interfejsy, programista podaje kryterium porównania.


<< Poprzedni slajd | Spis treści | Następny slajd >>