HashMap();
时间: 2024-06-19 15:03:09 浏览: 47
HashMap是Java中的一个散列表数据结构,用于存储键值对。它是基于哈希算法实现的,可以用来快速存取数据。HashMap相当于一个桶,每个桶可以放很多个元素,其中每个元素都是一个键值对(key-value pair)。当我们向HashMap中添加元素时,使用key来计算哈希值,根据哈希值找到对应的桶,然后把value存放在桶中。因为不同的key可能会计算出相同的哈希值,因此同一个桶内可能存在多个键值对,这时候HashMap会通过链表或红黑树等数据结构来存储这些键值对,以便快速查找。
以下是一个HashMap的简单例子,它演示了如何定义一个空的HashMap,如何添加键值对,以及如何查找一个键对应的值:
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// 定义一个空的HashMap对象
HashMap<String, Integer> hm = new HashMap<>();
// 添加键值对
hm.put("apple", 1);
hm.put("banana", 2);
hm.put("cherry", 3);
// 查找键对应的值
System.out.println("The value of apple is: " + hm.get("apple"));
System.out.println("The value of banana is: " + hm.get("banana"));
System.out.println("The value of cherry is: " + hm.get("cherry"));
}
}
```
输出结果为:
```
The value of apple is: 1
The value of banana is: 2
The value of cherry is: 3
```
阅读全文