首页 > 解决方案 > 为什么 System.out.println(map.put(1,"test")) 打印空值?

问题描述

class Test3 {  
    public static void main(String args[]){  
        Map<Integer, String> aa = new HashMap();
        System.out.println(aa.put(1, "test"));
    }  

}

每当我执行此语句时,它都会打印空值。我想知道为什么它打印空值。怎么了?

标签: javahashmap

解决方案


来自的JavadocMap.put

V put(K key,
  V value)

...

返回:与 key 关联的前一个值,如果没有 key 映射,则返回 null。

在调用 之前映射为空put,因此“没有键映射”,因此null返回。


推荐阅读