У меня небольшие проблемы с созданием хэш-карты, но это заняло у меня много времени, и у меня нет большого опыта работы с объектами такого типа, моя проблема заключается в создании следующего хеш-карты:
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
.Надеюсь, с моим вопросом все в порядке, и вы, ребята, можете мне помочь, спасибо.