HashMap是Java中的一种集合类型,它基于哈希表实现,主要用于存储键值对。以下是HashMap的一些常用方法和它们的用途:
-
put(key, value)
:向HashMap中添加一个新的键值对。如果键已存在,则替换原有的值。 -
get(key)
:根据键获取对应的值。 -
remove(key)
:从HashMap中删除指定的键值对。 -
containsKey(key)
:检查HashMap中是否存在指定的键。 -
containsValue(value)
:检查HashMap中是否存在指定的值。 -
keySet()
:返回HashMap中所有键的集合。 -
values()
:返回HashMap中所有值的集合。 -
entrySet()
:返回HashMap中所有键值对的集合。 -
clear()
:清除HashMap中的所有键值对,使其变为空集。 -
size()
:返回HashMap中的键值对数量。 -
isEmpty()
:检查HashMap是否为空。
以下是使用HashMap的一个简单例子:
import java.util.HashMap;
import java.util.Map;
public class HashMapExample {
public static void main(String[] args) {
// 创建一个HashMap实例
Map<String, Integer> map = new HashMap<>();
// 使用put方法添加键值对
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用get方法获取值
System.out.println(map.get("A")); // 输出:1
// 使用remove方法删除键值对
map.remove("B");
// 使用containsKey方法检查键是否存在
System.out.println(map.containsKey("A")); // 输出:true
// 使用containsValue方法检查值是否存在
System.out.println(map.containsValue(3)); // 输出:true
// 使用size方法获取HashMap的大小
System.out.println(map.size()); // 输出:2
// 使用isEmpty方法检查HashMap是否为空
System.out.println(map.isEmpty()); // 输出:false
// 使用clear方法清空HashMap
map.clear();
// 使用isEmpty方法检查HashMap是否为空
System.out.println(map.isEmpty()); // 输出:true
}
}