|
|
|
полиморфизм.
|
|||
|---|---|---|---|
|
#18+
Что-то запутался. Есть такой вызов: obj.method1.method2; влияет ли obj на то, какой method2 (и внутри него) вызовется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2014, 11:55 |
|
||
|
полиморфизм.
|
|||
|---|---|---|---|
|
#18+
вот чем навеян вопрос. Хочу по коду понять, почему LinkedHashSet при выводе в System.out.println выводит элементы в порядке добавления, а HashSet - в достаточно случайном. метод toString у обоих коллекций один использует метод iterator. Код: java 1. 2. 3. тут у нас разные мапы метод keySet() у них снова одинаковый: Код: java 1. 2. 3. 4. допустим ks == null Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. метод newKeyIterator() в HashSet и LinkedHashSet разные я полагаю, что в этом ключ, но я не понимаю почему вызываются разные методы. Ведь класс KeySet по идее один и тот же создатся и для LinkedHashSet и HashSet. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2014, 12:23 |
|
||
|
полиморфизм.
|
|||
|---|---|---|---|
|
#18+
questioner, http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html This implementation differs from HashMap in that it maintains a doubly-linked list running through all of its entries. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2014, 15:39 |
|
||
|
полиморфизм.
|
|||
|---|---|---|---|
|
#18+
Usman, ну поддерживает и что? не значит же, что он так выводить будет. Код: 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. вот вроде переписал код. только не совсем понимаю почему именно так работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2014, 15:46 |
|
||
|
полиморфизм.
|
|||
|---|---|---|---|
|
#18+
questioner, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2014, 17:21 |
|
||
|
полиморфизм.
|
|||
|---|---|---|---|
|
#18+
Usman, я знаю, что там как бы 2 адресации, но не понимаю к чему это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2014, 21:11 |
|
||
|
полиморфизм.
|
|||
|---|---|---|---|
|
#18+
questionerUsman, я знаю, что там как бы 2 адресации, но не понимаю к чему этоДля сохранения порядка элементов (т.е. в порядке insertion-order). А двусвязный он для того, чтобы не терять порядок уже в самом списке (для итераций). Короче говоря, LinkedHashMap = LinkedList + HashMap ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2014, 21:36 |
|
||
|
полиморфизм.
|
|||
|---|---|---|---|
|
#18+
Usman, что-то я не понял про то зачем он двусвязный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 00:20 |
|
||
|
полиморфизм.
|
|||
|---|---|---|---|
|
#18+
questionerUsman, что-то я не понял про то зачем он двусвязный. Чтобы итераторы бегали в обе стороны. Почитай ради интереса доходчивую статью на хабре http://habrahabr.ru/post/129037/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 00:52 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38619829&tid=2127311]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
135ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 380ms |

| 0 / 0 |
