Java HashMap的使用
简介
- HashMap是一个散列表,存储的形式为<key,value>
- 实现了Map接口,最多允许一条记录的key值为null
- 不支持线程同步
- HashMap是无序的
- key 和 value 的类型可以相同,也可以不同
创建方式
-
将键值对进行直接转化
HashMap<Integer, String> map = Map.of(1, "zhangsan", 2, "lisi")
以上,便可以直接转化为map
-
新建对象
HashMap<Integer, String> map = new HashMap<Integer, String>();
基本操作
-
添加
map.put(1, "zhangsan");
-
根据key获得value
value = map.get(key);
-
根据key删除元素
map.remove(key);
-
计算大小
size = map.size();
-
遍历key或value
//遍历key for(Integer i : map.keySet(){ } //遍历value for(String s : map.values()){ }
-
清除所有元素
map.clear()
-
判断是否含有key值
Boolean flag = map.containsKey(key);
-
判断是否含有value值
Boolean flag = map.containsValue(value);