|
|
|
Comparator & TreeMap
|
|||
|---|---|---|---|
|
#18+
У меня такой вопрос : Как то можна сортировать с помощья компаратора объект типа TreeMap но не по ключах а по значениях. Есть класс Employer в котором я задал разные типы сортировок : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Также есть класс который выводит результаты : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Результаты выводяться правильно. Но я хочу формировать map не как Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. Но я так понял компаратор сортирует токо по ключам. А как можна заставить его сортировать по значениям ??? Может кто знает ответ на мой вопрос ??? И что мне нужно изменить в моем коде ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 12:19 |
|
||
|
Comparator & TreeMap
|
|||
|---|---|---|---|
|
#18+
Ну, можно, наверное, написать свой класс ключа - он будет содержать поля Integer и Employer, и написать компаратор, который будет два экземпляра такого ключа сравнивать по содержимому полей Employer'а. Всё равно не понял, зачем это нужно - нужна функциональность отсортированного списка, а используется почему-то TreeMap… :-/ --С уважением, ponomarevvb-- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 15:00 |
|
||
|
Comparator & TreeMap
|
|||
|---|---|---|---|
|
#18+
ponomarevvbНу, можно, наверное, написать свой класс ключа - он будет содержать поля Integer и Employer, и написать компаратор, который будет два экземпляра такого ключа сравнивать по содержимому полей Employer'а. Всё равно не понял, зачем это нужно - нужна функциональность отсортированного списка, а используется почему-то TreeMap… :-/ --С уважением, ponomarevvb-- Да я с тобой полностью согласен, любую дополнительную информацию можна засунуть в объект Employer и использлвать TreeSet. Просто хотел узнать как можна заставить компаратор сортировать по значениям, может это и не льзя сделать :) а может и можна ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 15:11 |
|
||
|
Comparator & TreeMap
|
|||
|---|---|---|---|
|
#18+
В документации в TreeMap написано: Red-Black tree based implementation of the SortedMap interface. This class guarantees that the map will be in ascending key order, sorted according to the natural order for the key's class (see Comparable), or by the omparator provided at creation time , depending on which constructor is used. Так что замысел TreeMap - сортировать именно по ключам. Конечно, можно сделать хитрый компаратор для сортировки по значениям (я выше идею описал), но это, как мне кажется, от лукавого. Такое впечатление, что ключ и значение надо просто местами поменять, либо список вместо карты использовать. Ну, да Вам виднее… --С уважением, ponomarevvb-- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2006, 20:50 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33625974&tid=2149788]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 468ms |

| 0 / 0 |
