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

Java中的HashMap函数用法详解

发布时间:2023-05-31 23:01:14

HashMap是Java中常用的一个集合框架,它是基于哈希表实现的一种键值对的数据结构。HashMap中存储的元素以KV形式的键值对存在,其中key为 的,value可以重复。接下来详细介绍一下HashMap函数用法。

1.构造函数:

HashMap提供两种构造函数,一种是无参构造函数,一种是带有初始容量和负载因子的构造函数。无参构造函数会默认设置容量为16,负载因子为0.75,初始容量可以通过带参构造函数指定,负载因子默认为0.75。

2.put()函数:

使用put()函数往HashMap中插入一个元素,参数为该元素的键和值。如果键已经存在,put()函数会将其值更新为新的值。如果键不存在,put()函数会在HashMap中添加一条新的键值对。例如:

HashMap<String,Integer> map = new HashMap<>();

map.put("aaa",1);

map.put("bbb",2);

map.put("ccc",3);

//输出{'aaa':1,'bbb':2,'ccc':3}

另外,put()函数返回上一个与给定键关联的值,如果没有,则返回 null。

3.get()函数:

使用get()函数获取HashMap中指定键的值。如果HashMap中不存在该键,则返回null。

HashMap<String,Integer> map = new HashMap<>();

map.put("aaa",1);

map.put("bbb",2);

map.put("ccc",3);

map.get("bbb");//2

4.keySet()函数:

使用keySet()函数可以返回存储在HashMap中的所有键的Set视图。例如:

HashMap<String,Integer> map = new HashMap<>();

map.put("aaa",1);

map.put("bbb",2);

map.put("ccc",3);

Set<String> keys = map.keySet();//{'aaa','bbb','ccc'}

5.entrySet()函数:

使用entrySet()函数可以返回存储在HashMap中的所有键值对的Set视图。例如:

HashMap<String,Integer> map = new HashMap<>();

map.put("aaa",1);

map.put("bbb",2);

map.put("ccc",3);

Set<Map.Entry<String,Integer>> entries = map.entrySet();

for (Map.Entry<String,Integer> entry : entries) {

  System.out.println(entry.getKey() + ":" + entry.getValue());

}

//输出

aaa:1

bbb:2

ccc:3

6.remove()函数:

使用remove()函数可以删除HashMap中指定键对应的键值对。例如:

HashMap<String,Integer> map = new HashMap<>();

map.put("aaa",1);

map.put("bbb",2);

map.put("ccc",3);

map.remove("bbb");

//输出{'aaa':1,'ccc':3}

7.clear()函数:

使用clear()函数可以清空HashMap中所有的键值对。例如:

HashMap<String,Integer> map = new HashMap<>();

map.put("aaa",1);

map.put("bbb",2);

map.put("ccc",3);

map.clear();

//输出{}

总之,HashMap是Java中十分实用的集合框架,在开发中使用频率高,快速了解其主要函数用法可以提高开发效率。