java - 构建hashmap java的问题
问题描述
我在构建哈希图时遇到了一些麻烦,但我花了很多时间,而且我对这种对象没有太多经验,我的问题是在构建下一个哈希图时:
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
属性。希望我的问题很清楚,你们可以帮助我,谢谢。
解决方案
我们可以尝试将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 {percent=10,cero={two={one=1}}}中给出了以下结构
推荐阅读
- python-3.x - 我怎样才能用烧瓶和 Jinja2 做帖子的提要?
- r - R中的flexdashboard定期自动更新
- javascript - 从 jquery 调用 Mirth 'client api' 服务
- node.js - 检索
of a page with URL in NodeJS</h1> <div id="body"><p>I am trying to get <code><title></code> of the urls without using third party packages. Is it possible to get the title of a page from the url without using - sql - SQL聚合一列中的多个值,然后Pivot
- angular - 在嵌入式动态表单组件中更改表单控件的值
- java - 如何使用 Google 的 GeoCoder Java 客户端获取特定地点的经度和纬度?
- javascript - 有没有办法通过在 next.js 中单击按钮来重新加载页面?
- azure - 使用 azure API 管理根据 JWT 令牌声明限制 api 调用
- .net - 使用 .NET Core 在 Web API 中支持基于 WCF soap 的客户端