Zpo-2-wyk-Slajd31
Porównywanie obiektów(1)
Kolejnym ciekawym i przydatnym rozwiązaniem zastosowanym w bibliotece jest porównywania obiektów. Jest ona szczególnie istotna w przypadku sortowania, wyszukiwania min/max elementu etc. Dla liczb oraz napisów relacja porządku jest intuicyjna, ale nie jest ona jedyną możliwą; ponadto porównywanie dowolnych obiektów nie jest już proste: porównania dwóch obiektów klasy Person można dokonać na wiele sposobów: alfabetycznie wg nazwiska, wg daty urodzenia, wg płci, wg adresu zamieszkania etc.
Dlatego wprowadzono porównywalność jako własność obiektu, którą można zdefiniować. W tym celu wprowadzono dwa interfejsy: java . lang . Comparable i java . lang . Comparator , których metody służą do porównywania obiektów. Implementując te interfejsy, programista podaje kryterium porównania.