[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

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

相关推荐
dllxhcjla7 小时前
微服务全套
java
亚历克斯神8 小时前
JVM 内存管理 2026:深度解析与调优实战
java·spring·微服务
逻辑驱动的ken8 小时前
Java高频面试题:03
java·开发语言·面试·求职招聘·春招
广师大-Wzx9 小时前
一篇文章看懂MySQL数据库(下)
java·开发语言·数据结构·数据库·windows·python·mysql
野生技术架构师9 小时前
Java NIO到底是个什么东西?
java·开发语言·nio
likerhood10 小时前
简单工厂设计模式
java·ide·intellij-idea
派大星酷11 小时前
Java 调用 Kimi API 实战:实现与大模型的简单对话
java·开发语言·ai编程
猫耳球团12 小时前
IDEA与Cursor跨平台协作指南
java·ide·intellij-idea
亚历克斯神12 小时前
Java 职业发展:2026 指南
java·spring·微服务
xuhaoyu_cpp_java12 小时前
Maven学习(二)
java·经验分享·笔记·学习·maven