欢迎访问宙启技术站
智能推送

JavaHashMap函数-put()

发布时间:2023-07-24 07:56:49

HashMap是Java中常用的数据结构之一,它实现了Map接口,用于存储键值对。HashMap提供了一系列的方法来操作它,其中之一就是put()方法。

put()方法的作用是将指定的键值对映射存放到HashMap中。它的定义如下:

V put(K key, V value)

其中,K表示键的类型,V表示值的类型。put()方法将指定的键值对作为参数传入,然后将其存储到HashMap中。如果HashMap中已经包含了该键值对,那么新的值会替换掉旧的值,并且该方法返回的是旧的值;如果HashMap中不存在该键值对,那么该方法返回的是null。

具体来说,当调用put()方法时,会发生以下几种情况:

1. 如果HashMap中已经有了指定的键,那么新的值会替换掉旧的值,旧的值会被返回。例如:

HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 1); //       次插入键值对
map.put("apple", 2); // 第二次插入键值对,旧的值1会被替换为2

2. 如果HashMap中不存在指定的键,那么该键值对会被添加到HashMap中,并返回null。例如:

HashMap<String, Integer> map = new HashMap<>();
Integer oldValue = map.put("apple", 1); // 添加键值对,返回null

在此例中,由于HashMap中之前没有键"apple",因此该键值对会被添加到HashMap中,并返回null。

需要注意的是,如果使用put()方法时传入的键已经存在于HashMap中,那么新的值会覆盖旧的值,而不会造成键的重复。这是因为HashMap的实现机制决定了它不能包含重复的键。

此外,put()方法还有一个特殊的用法,它可以用来添加null键或null值。例如:

HashMap<String, Integer> map = new HashMap<>();
map.put(null, 1);

在此例中,键为null,值为1的键值对被成功添加到HashMap中。

总的来说,put()方法是HashMap类中一个重要且常用的方法,它用于将指定的键值对存放到HashMap中,可以替换旧的值,也可以添加新的键值对。