[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

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

相关推荐
2301_771717217 分钟前
Spring Boot 自动配置核心注解
java·spring boot·mybatis
小Y._10 分钟前
面试被问synchronized锁升级,这5个问题答不上来直接挂!
java
姚青&21 分钟前
测试技术体系
java·python
南境十里·墨染春水35 分钟前
C++日志 2——实现单线程日志系统
java·jvm·c++
布吉岛的石头1 小时前
微服务网关统一鉴权、限流、日志实战
java·spring·微服务
超级无敌葛大侠1 小时前
Redis主从复制
java·redis
殷紫川2 小时前
90% Java 开发都踩过坑的 @Resource 与 @Autowired
java
kybs19912 小时前
springboot租车系统--附源码68701
java·hadoop·spring boot·python·django·asp.net·php
过期动态3 小时前
MySQL中的约束
android·java·数据库·spring boot·mysql