我正在尝试将数据从2个哈希图打印到控制台,但是我注意到那里仅显示了一个。这是一个代码示例:
public class HashMapsmathces {
public static void main(String[] args) throws Exception {
Map<String, Object> hm1 = new HashMap<>();
hm1.put("id", 1);
hm1.put("sku","qazwsx");
hm1.put("price", 11);
printMaps(hm1);
Map<String, Object> hm2 = new HashMap<>();
hm1.put("id", 2);
hm1.put("sku","qazwsx");
hm1.put("price", 13);
printMaps(hm2);
}
public static void printMaps(Map<String, Object> map)
{
for (Map.Entry<String, Object> pair : map.entrySet())
{
String key = pair.getKey();
String value = pair.getValue().toString();
System.out.println(key + " : " + value);
}
}
}
因此,当我按“运行”时,只有
hm1
会被推送到控制台。我不太确定为什么。这里也是截图
enter image description here
谢谢。
最佳答案
您确实在打印两个地图。但是hm2
为空。 (您只添加到hm1
。)