Java hashmap
时间: 2023-11-08 15:18:55 浏览: 89
HashMap 是 Java 中的一种数据结构,它实现了 Map 接口,用于存储键值对。HashMap 使用哈希表来存储数据,可以快速地进行插入、删除和查找操作。
你可以使用 HashMap 来存储任意类型的键和值,键和值都可以为 null。HashMap 允许键的重复,但不允许值的重复。当你插入一个键值对时,HashMap 首先计算键的哈希码,然后使用哈希码来确定存储位置。
以下是一个简单的示例,展示了如何创建和使用 HashMap:
```java
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
// 创建一个新的 HashMap
HashMap<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// 获取值
int value = map.get("apple");
System.out.println("Value of 'apple': " + value);
// 遍历 HashMap
for (String key : map.keySet()) {
int val = map.get(key);
System.out.println("Key: " + key + ", Value: " + val);
}
// 删除键值对
map.remove("banana");
// 检查键是否存在
boolean containsKey = map.containsKey("orange");
System.out.println("Contains key 'orange': " + containsKey);
// 检查值是否存在
boolean containsValue = map.containsValue(2);
System.out.println("Contains value '2': " + containsValue);
}
}
```
这只是一个基本的示例,HashMap 还有许多其他方法可供使用。你可以根据自己的需求来选择适合的方法来操作 HashMap。
阅读全文