为什么System.out.println(map.put(1,“ test”))打印空值?

Rak*_*esh 0 java hashmap

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

}
Run Code Online (Sandbox Code Playgroud)

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

And*_*ner 9

来自的JavadocMap.put

V put(K key,
  V value)
Run Code Online (Sandbox Code Playgroud)

...

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

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