Map
Map常见的函数
- put函数
put函数的返回值是value
- remove
- clear
1.2 Map集合的遍历方式
键找值
键值对
Lambda表达式
HashMap
如果数组索引不为null,调用equals方法比较键的属性值,若键的属性值相同,会覆盖原有的Entry对象,与HashSet不同,HashSet是如果属性相同,就舍弃该值。
LinkedHashMap
- 调用hashcode计算出哈希值
- 计算在数组中应存入的位置index
- 若该位置有元素,就用equals方法比较键是否相同
- 若相同,就覆盖,不相同就添加进去
- 在底层多了一条双向链表,链表头节点是第一个元素
- 添加第二个元素,当把第二个元素添加成功,第一个元素内会记录第二个元素的地址值,第二个元素会记录第一个元素的地址值
- 第三个元素会记录第二个元素的地址值,