Zpo-2-wyk-Slajd31: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 4: Linia 4:




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.
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'' ''.'' ''lang'' ''.'' ''Comparator'' , których metody służą do porównywania obiektów. Implementując te interfejsy, programista podaje kryterium porównania.
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(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 >>