📅  最后修改于: 2023-12-03 14:42:54.415000             🧑  作者: Mango
HashMap
是Java集合框架中的一种Map
接口的实现类,它提供了一种非常快速和高效的存储和访问键/值对的方式。在HashMap
中,键和值都是对象,并且它们都需要提供hashCode()
和equals()
的实现,以便可以进行快速的查找。
在Java中,我们可以通过使用HashMap
类来创建一个HashMap
对象。通过默认构造函数创建的HashMap
对象将具有默认的容量和负载因子。我们还可以使用另一个构造函数来创建一个具有指定容量和负载因子的HashMap
对象。
// Create a HashMap with default capacity and load factor
Map<String, Integer> map = new HashMap<>();
// Create a HashMap with custom capacity and load factor
Map<String, Integer> map = new HashMap<>(16, 0.75f);
要向HashMap
中添加元素,我们可以使用put(key, value)
方法。如果该键已经存在,则将更新该键对应的值。可以使用get(key)
方法获取键对应的值。
// Add elements to the HashMap
map.put("apple", 1);
map.put("banana", 2);
map.put("cherry", 3);
// Access elements in the HashMap
int count = map.get("apple"); // Returns 1
可以使用entrySet()
方法来获取HashMap
对象中所有键值对的Set
集合,然后可以使用for-each
循环遍历该集合。在循环中,可以使用getKey()
方法来获取键,使用getValue()
方法来获取值。
// Iterate over the elements in the HashMap
for (Map.Entry<String, Integer> entry : map.entrySet()) {
// Get the key and value
String key = entry.getKey();
int value = entry.getValue();
}
可以使用remove(key)
方法根据键来删除HashMap
中的元素。
// Remove an element from the HashMap
map.remove("banana");
在Java中,HashMap
是一种非常有用的数据结构,它提供了一种快速、高效的键值对存储和访问方式。需要注意的是,键和值都是对象,并且它们需要提供hashCode()
和equals()
的实现,以便可以进行快速的查找。