put()函数
使用的参数:该方法有两个参数。
key - 与指定值相关联的键。
value - 与指定键关联的值。
返回值:当存在这个key的时候,会覆盖掉原来的value并返回oldvalue,也就是旧值。
对返回值的进一步解释:
如果没有键映射,则返回NULL。
该函数返回与指定键关联的旧值。
这个操作不管啥条件都会覆盖旧的。
举例子:
比如说这段代码---
因为对于hashMap对象m还没有存入数据,是一个空的;
所以调用key(nums[i])找不到对应的value(i)。
---返回null
如果不注释m.put(nums[i],i),意味着m里面先存了key(nums[i])---value(i)。
对于例子key(nums[i])-value(i),也就是【1---0】。
---返回value(0)
对于覆盖旧值:
现在把这行注释去掉
Get()函数也做出阐释:
get(key):
使用的参数:
Key - 其关联值将被返回的键。
返回值:指定键映射到的值,如果此映射不包含键的映射,则为NULL。
返回值进一步阐述:
使用get函数,那么应该有先调用put函数对m表进行存储,不然肯定是返回null;
由于m表的存储跟put函数有关,在实际工程应用中get返回值是受到put函数影响的。
整个程序步骤如下:
对应的输出: