Java中的HashMap函数用法详解
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中十分实用的集合框架,在开发中使用频率高,快速了解其主要函数用法可以提高开发效率。
