Zpo-2-wyk-Slajd31
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.