什么时候会写HashMap?
- 一个函数同时需要返回 多种 状态的情况
- 举例:一个列表有100个数据,一个函数对该列表进行处理,并将该列表的数据划分为A,B,C 3部分,此时函数的返回值就适用用map
- 当需要保存键值对时
HashMap的实现是什么?
- 数组 + linkedList + 红黑树
- 容量阈值 都是指的HashMap中实际存放数据的数组的容量阈值
怎么写HashMap?
-
// 1. 新建一个HashMap对象
-
Map<
String,
Object> map =
new HashMap<>();
-
// 2. 向map中添加数据
-
map.put(
"key", value);
-
// 3. 从map中删除数据
-
map.remove(
"key"); or map.remove(
"key", value);
-
// 4.修改map中的数据
-
map.replace(
"key", value); or map.replace(
"key", value, value); or map.put(
"key", value);
-
// 5. 从map中查找数据
-
map.
get(
"key");
-
// 6. map的数据如何遍历
-
String key : map.keySet()
// 遍历键
-
Object boj : map.values()
// 遍历值
-
Map.Entry<
String,
Object> entry : map.entrySet()
// 遍历键值对