Проблемы со сборкой hashmap java - PullRequest
0 голосов
/ 12 июня 2018

У меня небольшие проблемы с созданием хэш-карты, но это заняло у меня много времени, и у меня нет большого опыта работы с объектами такого типа, моя проблема заключается в создании следующего хеш-карты:

Map<String, Map<String, Map<String, Object>>> map = new HashMap<String, Map<String, Map<String, Object>>>();
Map<String, Map<String, Object>> map1 = new HashMap<String, Map<String, Object>>();
Map<String, Object> map2 = new HashMap<String, Object>();
Map<String, Object> map3 = new HashMap<String, Object>();

map2.put("one",1);
map1.put("two", map2);
map.put("cero", map1);

System.out.println(map);

Вывод:

{cero={two={one=1}}}

Но теперь я хочу добавить еще один ключ percent со строковым значением 10 на cero уровне ключа, например:

{percent=10,cero={two={one=1}}}

Я пробовал что-то вроде:

Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("percent", "10");
map.get("cero").putAll(map3);

В методе putAll есть ошибка, потому что java нужен объект Map<String, Map<String, Object>>, но мне нужно только добавить это свойство percent.Надеюсь, с моим вопросом все в порядке, и вы, ребята, можете мне помочь, спасибо.

1 Ответ

0 голосов
/ 20 июня 2019

Мы можем попытаться добавить map1 к map3

    Map<String, Map<String, Map<String, Object>>> map = new HashMap<String, 
                                          Map<String, Map<String, Object>>>();
    Map<String, Map<String, Object>> map1 = new HashMap<String, Map<String, Object>> 
                                                                                  ();
    Map<String, Object> map2 = new HashMap<String, Object>();
    Map<String, Object> map3 = new HashMap<String, Object>();
    map2.put("one",1);
    map1.put("two", map2);
    map3.put("percent", "10");
    map3.put("cero",map1);
    System.out.println(map3);

Это даст следующую структуру в map3 {процентов = 10, cero = {two = {one = 1}}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...