|
|
|
HashSet. Интересно получается.
|
|||
|---|---|---|---|
|
#18+
Разбирался с колекциями - в голову пришла интересная мысль. Получается, то если в HaspMap занести объект класса, затем изменить значение одного из его полей (чтобы hashcode изменился) и считай элемент потерян. Выводы сделаны из результатов выполнения кода приведенного ниже и анализа значений в дебагере. Получается что HashSet не отслеживает изменение объекта и не пересчитывает хотя в принципе логично... Поправте если я не прав, плз. Код: 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. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 00:05:08 |
|
||
|
HashSet. Интересно получается.
|
|||
|---|---|---|---|
|
#18+
так точно. только это можно было в книжке прочитать. такая тупая реализация имеет преимущество - эффективность. если вам нужна перетасовка - пишите сами. да и вобще в Java с observable коллекциями напряг (вроде в apache common collections должны были появиться), в отличии от .netа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 09:09:54 |
|
||
|
HashSet. Интересно получается.
|
|||
|---|---|---|---|
|
#18+
exppтак точно. только это можно было в книжке прочитать. такая тупая реализация имеет преимущество - эффективность. если вам нужна перетасовка - пишите сами. да и вобще в Java с observable коллекциями напряг (вроде в apache common collections должны были появиться), в отличии от .netа... спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 10:46:13 |
|
||
|
HashSet. Интересно получается.
|
|||
|---|---|---|---|
|
#18+
В Doc'е написано: The general contract of hashCode is: Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. Т.е. hashCode по идее должна базироваться только на неизменяемых данных объекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 11:27:14 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=676&tid=2147230]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
99ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 367ms |

| 0 / 0 |
