[Java]双列集合

1. 双列集合特点

2. Map

2.1 常用方法




2.2 遍历方式

键找值
键值对
Lambda表达式


底层:


forEach 其实就是利用第二种方法进行遍历,依次得到每一个键和值,再调用 accept 方法。

3. HashMap


3.1 底层原理


HashMap 保证键的唯一性,同一位置新插入 entry 的键一样,value 不一样,把旧的 value 覆盖掉。键不一样,JDK8以后,则把新的 entry 挂在旧的下面,达到一定条件会变成红黑树。

3.2 总结

3.3 源码

4. LinkedHashMap


键一样时,值也会被覆盖,但是能保证存取顺序一致。

5. TreeMap

该图缺失的字 "两面性" :

相关推荐
lay_liu2 小时前
springboot和springframework版本依赖关系
java·spring boot·后端
Elieal2 小时前
java基础面试
java·开发语言·面试
C++chaofan2 小时前
RPC框架容错机制深度解析
java·开发语言·后端·性能优化·高并发·juc·容错机制
تچ快乐杂货店يچ2 小时前
基于前后端分离的在线考试系统(微服务架构 + RBAC权限 + AI助手)
java·vue.js·spring boot·spring cloud·微服务·架构·typescript
奋斗的老史2 小时前
List和Map互转
java
superantwmhsxx2 小时前
SpringSecurity相关jar包的介绍
java·jar
C++chaofan2 小时前
RPC框架负载均衡机制深度解析
java·开发语言·负载均衡·juc·synchronized·
lay_liu2 小时前
Spring 简介
java·后端·spring
hopsky2 小时前
ClickHouse SQL 在 Java 中的校验方法
java·sql·clickhouse