|
|
|
Вывод объектов с уникальным полем
|
|||
|---|---|---|---|
|
#18+
Есть класс Студент и отсортированный список с 10 объектами (поля вводятся с консоли в формате id-оценка). Если есть несколько записей с одинаковыми id, то программа должна выбрать только одну запись с максимальной оценкой и вывести список объектов. Подскажите, пожалуйста, с помощью чего это сделать. Код: java 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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 22:07 |
|
||
|
Вывод объектов с уникальным полем
|
|||
|---|---|---|---|
|
#18+
Данная задача эффективно решается на SQL. На Java она решается неэффективно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2014, 00:42 |
|
||
|
Вывод объектов с уникальным полем
|
|||
|---|---|---|---|
|
#18+
Leyla89, по-быстрому можно список в Set добавить. Код: java 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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2014, 10:40 |
|
||
|
Вывод объектов с уникальным полем
|
|||
|---|---|---|---|
|
#18+
Leyla89, Сортировку сделать следующим образом: id по возрастанию, score по убыванию. Затем за один проход в цикле просто вывести "первые" записи для каждого из id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2014, 17:43 |
|
||
|
Вывод объектов с уникальным полем
|
|||
|---|---|---|---|
|
#18+
Alex KuznetsovЗатем за один проход в цикле просто вывести "первые" записи для каждого из id. Да, так лучше. Меньше магии, нагляднее, не создаём лишнюю коллекцию (HashSet) -> быстрее получаем результат, equals и hashCode можно удалить. Ещё лучше не хранить не нужные score. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2014, 21:58 |
|
||
|
Вывод объектов с уникальным полем
|
|||
|---|---|---|---|
|
#18+
avp.mk... Ещё лучше не хранить не нужные score.Это невозможно по условию задачи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2014, 09:01 |
|
||
|
Вывод объектов с уникальным полем
|
|||
|---|---|---|---|
|
#18+
maytonДанная задача эффективно решается на SQL. На Java она решается неэффективно.Вопроса про эфективность и использования технологий отличных от Java не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2014, 09:02 |
|
||
|
Вывод объектов с уникальным полем
|
|||
|---|---|---|---|
|
#18+
Leyla89, Другой подход к решению задачи: Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2014, 09:42 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38562142&tid=2127635]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 516ms |

| 0 / 0 |
