加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

打印java地图地图 – 怎么样?

发布时间:2020-12-15 02:06:32 所属栏目:Java 来源:网络整理
导读:参见英文答案 How do I efficiently iterate over each entry in a Java Map?????????????????????????????????????38个 如何从具有对象作为值的地图中打印信息? 我创建了以下地图: MapString,Object objectSet = new HashMap(); 该对象有自己的类,它有自
参见英文答案 > How do I efficiently iterate over each entry in a Java Map?????????????????????????????????????38个
如何从具有对象作为值的地图中打印信息?

我创建了以下地图:

Map<String,Object> objectSet = new HashMap<>();

该对象有自己的类,它有自己的实例变量

我已经用数据填充了上面的地图.

我创建了一个printMap方法,但我似乎只能打印地图的键

如何让地图打印< Object>每个循环使用a的值?

到目前为止,我有:

for (String keys : objectSet.keySet())
{
   System.out.println(keys);
}

以上打印出键.我希望能够打印出对象变量.

解决方法

我确定有一些很好的库可以为你做这种事情……但是只要坚持你已经使用的方法,Map#entrySet就会给你一个带有键和值的组合对象.所以类似于:

for (Map.Entry<String,Object> entry : map.entrySet()) {
    System.out.println(entry.getKey() + ":" + entry.getValue().toString());
}

会做你想做的事.

如果您使用的是Java 8,那么还有新的流式处理方法.

map.forEach((key,value) -> System.out.println(key + ":" + value));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读