powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сортировка SortedSet
3 сообщений из 3, страница 1 из 1
Сортировка SortedSet
    #38877363
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как использовать SortedSet / TreeSet в таком простой случае:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
class Person {

String name;
int salary;


equals/hashCode() { 

 //Объекты равны если name.equals(otherObjName).

}

}



Допустим есть набор объектов класса Person

(Коля, 5000)
(Ваня, 6000)
(Катя, 7000)
(Петя, 7000)
(Игорь, 7000)



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
public class MyComparator implements Comparator<Person> {
    
    public int compare(Person o1, Person o2) {                
        
        return o1.salary - o2.salary;
    }
    
}




Согласно документации нужно чтобы метод compare(Person o1, Person o2) объекта Comporator был согласован с методом equals.
Т.е. для метода equals все эти объекты разные, а для метода compare три из пяти объектов одинаковые.
Как поступить?
Спасибо.
...
Рейтинг: 0 / 0
Сортировка SortedSet
    #38877459
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdm,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
public class MyComparator implements Comparator<Person> {
    
    public int compare(Person o1, Person o2) {                
        
        return (o1.salary - o2.salary)!=0?o1.salary - o2.salary:o1.name.compareTo(o2.name);
    }
    
}
...
Рейтинг: 0 / 0
Сортировка SortedSet
    #38877475
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892, спасибо)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сортировка SortedSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]