Zpo-2-wyk-Slajd31: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 4: | Linia 4: | ||
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'' ''.'' '' | 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. | ||
[[zpo-2-wyk-Slajd30 | << Poprzedni slajd]] | [[zpo-2-wyk-toc|Spis treści ]] | [[zpo-2-wyk-Slajd32 | Następny slajd >>]] | [[zpo-2-wyk-Slajd30 | << Poprzedni slajd]] | [[zpo-2-wyk-toc|Spis treści ]] | [[zpo-2-wyk-Slajd32 | Następny slajd >>]] |
Aktualna wersja na dzień 10:49, 17 paź 2006
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.