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

Java中的HashMap函数:put,get和remove

发布时间:2023-07-10 08:04:32

在Java中,HashMap是一个用于存储键值对的容器类。它提供了一组函数来操作这些键值对,其中最常用的几个函数是put、get和remove。

1. put函数:

put函数用于将指定的键值对添加到HashMap中。它的定义是:

V put(K key, V value)

其中,key表示要添加的键,value表示要添加的值。put函数先根据key计算出hashCode值,然后找到对应的桶(bucket),将键值对插入到该桶中。如果HashMap中已经存在相同的键,则新值会替换旧值,并返回旧值;如果键是 次插入,则返回null。

例如,我们可以使用put函数将一些键值对添加到HashMap中:

HashMap<Integer, String> map = new HashMap<>();
map.put(1, "One");
map.put(2, "Two");
map.put(3, "Three");

2. get函数:

get函数用于根据指定的键获取HashMap中对应的值。它的定义是:

V get(Object key)

其中,key表示要获取的值对应的键。get函数首先根据key计算出hashCode值,然后找到对应的桶,并在桶中查找键值对。如果找到了对应的键值对,则返回该值;否则,返回null。

例如,我们可以使用get函数获取HashMap中的一些值:

String value1 = map.get(1); // 返回"One"
String value2 = map.get(2); // 返回"Two"
String value3 = map.get(3); // 返回"Three"
String value4 = map.get(4); // 返回null,因为键4不存在

3. remove函数:

remove函数用于根据指定的键删除HashMap中对应的键值对。它的定义是:

V remove(Object key)

其中,key表示要删除的键。remove函数先根据key计算出hashCode值,然后找到对应的桶,并在桶中查找键值对。如果找到了对应的键值对,则将其从桶中删除,并返回被删除的值;否则,返回null。

例如,我们可以使用remove函数删除HashMap中的一些键值对:

String removedValue1 = map.remove(1); // 删除键1,并返回"One"
String removedValue2 = map.remove(2); // 删除键2,并返回"Two"
String removedValue3 = map.remove(3); // 删除键3,并返回"Three"
String removedValue4 = map.remove(4); // 返回null,因为键4不存在

总结:

在Java中,HashMap提供了一组用于操作键值对的函数,其中最常用的几个函数是put、get和remove。put函数用于添加键值对,get函数用于获取值,remove函数用于删除键值对。这些函数使得我们可以方便地在HashMap中存储和检索数据。