Java中集合框架中HashMap函数的详细介绍
HashMap是Java中集合框架中的一种实现Map接口的数据结构,其具有快速查找和插入的能力。本文将详细介绍HashMap函数的相关特点和使用方法。
1. 构造函数
HashMap有4种构造函数:
(1)HashMap()
空参数构造函数,创建一个默认初始容量为16、默认加载因子为0.75的HashMap对象。
(2)HashMap(int initialCapacity)
创建一个指定初始容量、默认加载因子为0.75的HashMap对象。
(3)HashMap(int initialCapacity, float loadFactor)
创建一个指定初始容量和加载因子的HashMap对象。
(4)HashMap(Map<? extends K, ? extends V> m)
创建一个包含指定Map中所有元素的HashMap对象。
2. 添加元素
HashMap使用put()方法添加元素。该方法接受两个参数:键和值。如果这个键已经存在于HashMap中,那么该键对应的值将被覆盖。
例如:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.put("D", 4);
3. 访问元素
可以使用get()方法访问HashMap中的元素,该方法接受一个键作为参数,返回该键对应的值。如果HashMap中没有这个键,则返回null。
例如:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.put("D", 4);
Integer value = map.get("C");
System.out.println(value); //输出3
4. 删除元素
可以使用remove()方法删除HashMap中的元素。该方法接受一个键作为参数,并删除该键及对应的值。如果HashMap中没有这个键,则删除操作将被忽略。
例如:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.put("D", 4);
map.remove("C");
5. 遍历HashMap
HashMap有三种遍历方式:
(1)通过keySet()方法遍历HashMap
使用keySet()方法可以获取HashMap中所有键的Set视图,然后使用foreach循环遍历该视图,并通过get()方法获取键对应的值。
例如:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.put("D", 4);
for(String key : map.keySet()) {
System.out.println(key + " : " + map.get(key));
}
(2)通过entrySet()方法遍历HashMap
使用entrySet()方法可以获取HashMap中所有键值对的Set视图,然后使用foreach循环遍历该视图,并通过getKey()和getValue()方法分别获取键和值。
例如:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.put("D", 4);
for(Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
(3)通过values()方法遍历HashMap
使用values()方法可以获取HashMap中所有值的集合,然后使用foreach循环遍历该集合。
例如:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.put("D", 4);
for(Integer value : map.values()) {
System.out.println(value);
}
6. 总结
HashMap是Java中集合框架中的一种实现Map接口的数据结构,用于存储键值对。HashMap具有快速查找和插入的能力,基于哈希表实现。可以使用put()方法添加元素,使用get()方法访问元素,使用remove()方法删除元素,使用keySet()、entrySet()和values()方法遍历HashMap。掌握HashMap函数的使用方法,可以提高开发效率,简化代码逻辑。
