|
|
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
Фабрика из десяти юзеров в HashMap. Возраст - рандомные значения от 0 до 100. Когда будут перебираться в for: если два юзера с одинаковым возрастом, то клонировать одного из них. Не могу понять как это сделать с for. Думала с массивом из объектов, но тоже непонятно как там взять age. Поставьте на путь истинный. Код: 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. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 00:28:35 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
Leyla89, Есть не такое сумбурное описаниезадачи? Кстати не используйте Cloneable ни при каких условиях, это устаревший подход. Лучше воспользоваться статическим методом генерации, который принимает User и на основе полей создает новый объект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 00:42:18 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
забыл ник, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 02:35:54 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
забыл ник, авторне используйте Cloneable ни при каких условиях, это устаревший подход Что в этом плохого? почему устарел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 13:07:01 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
Вы действительно странно ставите задачу. Если я всё правильно понимаю, вы можете использовать обычный перебор. Поочерёдно берёте объекты из сета, запускаете новый цикл, опять же по сету, и сравниваете значение возраста юзеров. Код: java 1. 2. 3. 4. 5. 6. 7. Совершенно непонятно зачем вам там мап, и также зачем вам этих юзеров клонировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 14:08:20 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. - сложность O(n 2 ) на самом деле задача решается за 1 проход (сложность O(n)), например, используя карту, либо массив Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 15:35:09 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
ivanra , Такую задачу ну никак нельзя решить за O(n), ибо алгоритмически это нечто вроде сортировки. n ln n более реально. З.Ы.: "Карта" уж очень режет слух. Это все равно, что "английский язык" перевести как "english tongue" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 15:43:47 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
Даешь пример на Guava или Java 8! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 15:43:49 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
cdtyjvЭто все равно, что "английский язык" перевести как "english tongue" Не самый удачный пример. Смотри mother tongue, native tongue. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 15:47:37 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
Blazkowicz , Да, пример не очень. Тогда классика: how much watch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 16:01:58 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
cdtyjv, использую, потому что удобно (остальные варианты длиннее). А сортировка тут не нужна: Код: java 1. 2. 3. 4. дальше клонируем. Максимальная сложность n*2. С массивом, наверно, можнно сэкономить какую-то константу при больших n ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 16:02:57 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
Поторопился, код неправильный, не хватает проверок, но идея наверно понятна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 16:10:14 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
cdtyjvДа, пример не очень. Тогда классика: how much watch Я встречал "took yes and go" (взял да и пошел). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 16:16:49 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
ivanraПоторопился, код неправильный, не хватает проверок, но идея наверно понятна?Так там в проверках вся соль и заключается. В зависимости от того, что и как вы будете проверять, сложность будет плавать от n^2 до приблизительно n ln n. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 16:20:41 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
ivanraиспользую, потому что удобно (остальные варианты длиннее).Тут вопрос не в удобстве, а в том, что перевод map = карта является неверным в данном контексте. Здесь map = таблица . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 16:23:03 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
нет, просто надо в карте хранить кортежи <счетчик, пользователь>, либо использовать промежуточную карту / массив Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Тут вся идея - использовать ассоциацию (возраст<->пользователь), либо фиксированный массив, проиндексированный возрастом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 16:28:22 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
Leyla89, кстати, вот за это могут снизить оценку: Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 17:05:54 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
ivanra, почему могут снизить оценку? DoSOfRedRiver, в вашем коде что такое userSet? Редактор не понимает переменную даже после присваивания типа User. Переписала: Код: 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. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 19:46:52 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
Leyla89, userSet это сет из объектов User. Set<User> userSet = new HashSet<User>; //Приблизительно так объявляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 22:30:17 |
|
||
|
Сравнение параметров объектов
|
|||
|---|---|---|---|
|
#18+
this.age = age; вот это лишнее в конструкторе, а так - прогресс налицо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 22:40:52 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=207&tid=2128491]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 411ms |

| 0 / 0 |
