我正在尝试将数据从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。)

10-02 06:11