Page 91 - 4836
P. 91
usingPerson() {
Person[] persons= new Person[3];
persons[2]=new Person("Перебийніс","Василь");
persons[0]=new Person("Козаченко","Петро");
persons[1]=new Person("Назаренко","Іван");
Arrays.sort (persons);
for(Person p:persons){
System.out.println (p);
}
}
public static void main(String[] args) {
new usingPerson();
}
}
Результат:
Козаченко Петро
Назаренко Іван
Перебийніс Василь
Як бачимо, реалізувавши Comparable, ми змогли
посортувати об’єкти масиву persons за прізвищем. При цьому
нам не прийшлось реалізовувати повноцінний алгоритм
сортування. Було використано готову його реалізацію у класі
Arrays. Щоб прізвища сортувалися у зворотному порядку,
всього лиш достатньо змінити знак повертаємого результату:
return -
getSurName().compareToIgnoreCase(o.getSurName());
Інтерфейс Comparable застосовують в стандартних
класах мови Javа практично на кожному кроці.
Імена. Пакети
Імена (names) використовуються в програмі для
доступу до оголошених (declared) раніше "об'єктів",
"елементів", "конструкцій" мови. Конкретніше, в Java є імена:
пакети;
89