什么是HashMap?
HashMap是一个散列表,存储的内容是键值对映射(key–value)。
HashMap是无序的,不会记录插入的顺序
HashMap的Key和Value类型可以相同也可以不相同;如
HashMap<String,Integer> map=new HashMap<>();
常用方法总结和解释
1.添加元素
- map.put(‘abc’,1);
2.访问元素
使用get(key)来得到键值是key的value
- map.get(‘abc’) —println 1
3.删除元素
使用remove(key)来删除key对应的键值对(key-value)
- map.remove(‘abc’)
4.计算Hashmap中的元素(一个键值对算一个)
- map.size() —1
5.只获取key,或者只获取value. map={abc=1,bc=2,c=3}
如果只想获取key,可以使用KeySet( )方法。(获得集合)
如果只想获取value,可以使用values( ) 方法。(获得所有value)
map.values() --1,2,3
for (String s : map.keySet()) {
System.out.println("key: " + s + " value: " + map.get(s));
}
for(Integer i: map.values()) {
// 输出每一个value
System.out.print(i+ ", ");
}
6.containsKey() containsValue() 检查Hashmap中是否存在指定的key或者value.