java - 打印 java map Map<String, Object> - 怎么样?

标签 java hashmap

<分区>

如何从以对象为值的 map 打印信息?

我创建了以下 map :

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

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

我已经用数据填充了上面的 map 。

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

如何让 map 打印 <Object>使用 for each 循环的值?

到目前为止,我有:

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

上面打印出键。我也希望能够打印出对象变量。

最佳答案

我敢肯定,已经有一些不错的库可以为您完成此类工作...但是要坚持使用您已经采用的方法,Map#entrySet 会为您提供一个将 Objectkey value 组合在一起。所以像这样:

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));

关于java - 打印 java map Map<String, Object> - 怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36782231/

相关文章:

java - 从 Map 创建列表,其中包含 Map 值的前 N ​​个对象

java - ArrayList自定义类作为HashMap键

java - 尝试添加两个 int 数组时出现 "ArrayIndexOutOfBoundsException"错误

java - java修改字符串

java - 二维数组作为 HashMap 中的值

java - 将字典放入具有重复单词的 HashMap 问题

java - Collections.unmodifiableMap 性能至关重要吗?

java - 在 WildFly for IBM MQ 上部署 MDB 因连接错误而失败

java - 将所有 Select web 元素返回为 Selenium 中的列表

java - 以最小时间复杂度查找字符串中最大和最小字符出现次数的代码