Zpo-2-wyk-Slajd34
Z Studia Informatyczne
Interfejs Comparator
Drugim rozwiązaniem jest zastosowanie interfejsu Comparator. Posiada on tę samą semantykę co Comparable, jednak nie jest implementowany bezpośrednio w obiekcie, lecz jako niezależna klasa. Pozwala on porównywać dwa obiekty przekazane jako parametry zdefiniowanej w nim metody compare (), dzięki czemu m.in. nie jest konieczna rekompilacja klasy, która ma być porównywalna.
Sortowanie list obiektów z wykorzystaniem interfejsu Comparator wymaga przekazania obiektu klasy go implementującej jako drugiego parametru metody sort ().