1 / 1 / 2
Регистрация: 11.02.2014
Сообщений: 97
|
||||||||||||||||
1 | ||||||||||||||||
Компаратор для дженерика03.01.2016, 18:56. Показов 4288. Ответов 6
Метки нет (Все метки)
Добрый день. Пишу компаратор, который должен сортировать разные объекты (дженерики).
Если для заданного типа (B), в котором известны его поля написать компаратор легко по любому его полю, то для абстрактного типа мне не совсем понятно как конкретно сравнивать поля... мои компараторы для сортировки по строковому и числовому полю.
0
|
03.01.2016, 18:56 | |
Ответы с готовыми решениями:
6
Компаратор Компаратор Компаратор Компаратор |
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
03.01.2016, 19:01 | 2 |
Козак Алексей, что значит сортировать дженерики? У каждого объекта своя логика сортировки. Вот есть у меня класс Vasya. Откуда вы знаете как я его хочу отсортировать? Наибольшая абстракция в сортировке это интерфейс Comparator который надо реализовывать для моего класса Vasya если я хочу отсортировать коллекцию таких объектов.
0
|
1 / 1 / 2
Регистрация: 11.02.2014
Сообщений: 97
|
|
03.01.2016, 19:05 [ТС] | 3 |
KEKCoGEN, Я сам не очень понимаю.. в задании сказано Усовершенствуйте сортировки – сделайте их универсальными, умеющими сортировать объекты любых типов (дженерики).
0
|
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||||||
03.01.2016, 20:34 | 4 | |||||
Козак Алексей, можно задать ограничения. Например мтод типа
0
|
1 / 1 / 2
Регистрация: 11.02.2014
Сообщений: 97
|
|
03.01.2016, 20:39 [ТС] | 5 |
KEKCoGEN, да, но в некоторых из этих класов есть например поле стринг, и по нему надо делать сортировку, а в некоторых нет и соответственно сортировку делать не надо. Вопрос в том как это учесть, или описать..
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
03.01.2016, 20:45 | 6 |
Компаратор сравнивает, а не сортирует.
Сортировки усовершенствовать просят, а не компаратор. Видимо, там где-то своя реализация сортировки...
0
|
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,926
|
||||||
03.01.2016, 20:46 | 7 | |||||
Козак Алексей,
1
|
03.01.2016, 20:46 | |
03.01.2016, 20:46 | |
Помогаю со студенческими работами здесь
7
универсальный компаратор Рекурсивный компаратор Нестатический компаратор HeadSet и компаратор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |