Java学习
Map的put方法:
1.要是之前没有关于该键的映射,在存储该键值对,然后然会null
2.要是之前已经有关于该键的映射,则使用新的值替换旧值,并返回旧值。
注意:返回null,也有可能是原来存在该键到null的映射,所以当更新值得时候
返回了以前的旧值Null
HashMap存储键值对的示意图:
HashMap存储键值对时,发现找到的位置上已经存储了元素
情况一:调用该元素键的equals方法与该位置上元素的键进行比较,如果返回ture
则视新键与已经存在的键相同,用新值去更新旧值,然后put方法返回旧值
情况一:调用该元素键的equals方法与该位置上元素的键进行比较,如果返回false
则新键与已经存在的键不相同,任然可以将新的元素存储在该位置。
HashMap的put()方法返回null的特殊情况:
要是已经存在键的映射,但是值是null,那么调用put()方法再更新键的值时,
put()方法会把旧值null返回,这是返回null的特殊情况。存在元素时,要是找到
的位置上没有键的映射,put()方法也是返回null。
Java学习 19:28 2016/8/3