java 8 HashMap.put方法都做了什么?
时间: 2023-06-05 07:04:52 浏览: 154
HashMap.put方法将一个键值对存储到HashMap中。它首先使用键的哈希值计算出它应该存储在哪个桶中,然后将键值对存储在该桶中。如果该桶中已经有了一个键值对,则它会检查该键是否已经存在,如果存在,则用新的值替换旧的值,否则将新的键值对添加到链表或红黑树中。如果HashMap的大小超过了负载因子与桶的数量的乘积,则HashMap将自动进行rehash操作,以便在添加更多的键值对时能够保持高效。
相关问题
Cannot invoke "java.util.HashMap.put(Object, Object)" because "this.scoreMap" is null
This error message indicates that you are trying to add a key-value pair to a HashMap object (using the put() method), but the HashMap object has not been initialized yet.
To fix this error, you need to create a new instance of the HashMap object before adding any key-value pairs to it. For example:
```
Map<String, Integer> scoreMap = new HashMap<>();
scoreMap.put("John", 80);
```
This code creates a new HashMap object and adds a key-value pair to it. Make sure you initialize the HashMap object before trying to add any values to it.
hashmap.put
HashMap.put()是Java中HashMap类的一个方法,用于将指定的键值对添加到HashMap中。它的语法如下:
```java
V put(K key, V value)
```
其中,K表示键的类型,V表示值的类型。该方法将指定的键值对添加到HashMap中,并返回之前与指定键关联的值(如果存在)。如果HashMap中已经存在相同的键,则新的值将替换旧的值。
HashMap是一种基于哈希表实现的键值对存储结构,它使用键的哈希码来确定存储位置,从而实现快速的插入、查找和删除操作。在插入键值对时,HashMap会根据键的哈希码计算出对应的存储位置,并将值存储在该位置上。
阅读全文