2 / 2 / 0
Регистрация: 10.12.2011
Сообщений: 61
|
|||||||||||
1 | |||||||||||
Вставка HashMap в HashMap меняет все элементы30.07.2013, 23:02. Показов 2412. Ответов 7
Метки нет Все метки)
(
Вставляю HashMap в HashMap генерируя карту доски для шахмат, привожу тестовый пример, вставляется только данные последней ячейки доски, с коллекциями java не работал, прошу направить на путь истинный
0
|
|
30.07.2013, 23:02 | |
Ответы с готовыми решениями:
7
ArrayList<HashMap<String,String>> get() - перебирает все элементы
HashMap |
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
|
|
30.07.2013, 23:10 | 2 |
если ключи совпадают, то мапа их перетрёт.
а так как Вы используете "x" -подобного рода строки, то "x" в первом и втором случае это одна и та же строка в памяти
0
|
18 / 18 / 2
Регистрация: 16.04.2013
Сообщений: 58
|
|
31.07.2013, 14:21 | 3 |
Не в этом дело. Когда вы вставляете ячейку на доску, то в ячейку записывается лишь ссылка на сам объект ячейки. А после вы этот объект сразу очищаете. Вот и получается, что остаётся только последнее значение.
Вместо создания ячейки как поля класса создавайте новую мапу и всё будет хорошо ![]()
0
|
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
|
|
31.07.2013, 23:36 | 4 |
2 раза вставляется одна и та же мапа, НО в ней ОДНО значение, ибо ключи одинаковые и второе значение затирает первое!!!
0
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
||||||
01.08.2013, 01:09 | 5 | |||||
Это потому что ты удалил координаты первой ячейки сразу же после их создания.
Удали для начала эту строку:
0
|
18 / 18 / 2
Регистрация: 16.04.2013
Сообщений: 58
|
||||||
01.08.2013, 01:13 | 6 | |||||
Какие <censored> ключи одинаковые?!
Map<K, V>. Какое отношение "содержимое" объекта V имеет к ключам К ?! (помимо того, что V располагается во внутреннем массиве, исходя из K.hasCode())
0
|
Заблокирован
|
||||||
01.08.2013, 10:10 | 7 | |||||
0
|
01.08.2013, 11:03 | 8 |
Что значит "последней клетки"? Это одна и та же клетка, один и тот же объект.
Кроме того, использование HashMap для подобной задачи - это забивание гвоздей микроскопом. Шахматная доска - это просто массив из 64 элементов, никаких огородов тут городить не надо.
0
|
01.08.2013, 11:03 | |
Помогаю со студенческими работами здесь
8
HashMap SharedPreferences, HashMap Сортировка HashMap
Работа с HashMap Сортировка HashMap Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |