打印java地图地图<弦,对象> - 如何?

2022-08-31 20:05:39

如何从以对象为值的地图中打印信息?

我创建了以下地图:

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

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

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

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

如何获取地图以使用每个循环的 a 来打印值?<Object>

到目前为止,我已经:

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

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


答案 1

我相信有一些不错的图书馆已经为你做了这种事情......但是,只要坚持你已经采用的方法,就可以将 .所以像这样:Map#entrySetObjectkeyvalue

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

答案 2

您可以使用以下方法:Map.entrySet()

for (Map.Entry entry : objectSet.entrySet())
{
    System.out.println("key: " + entry.getKey() + "; value: " + entry.getValue());
}