欢迎访问宙启技术站
智能推送

Java中集合框架中HashMap函数的详细介绍

发布时间:2023-06-01 18:19:20

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函数的使用方法,可以提高开发效率,简化代码逻辑。