[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

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

相关推荐
St_rive19 小时前
Page Object设计模式
java·开发语言·设计模式
风流 少年20 小时前
Spring AI 2.0:SSE
java·人工智能·spring
凤山老林20 小时前
精细化流量治理:Spring Boot 动态特性开关与灰度发布体系
java·spring boot·后端
Aphelios3801 天前
一次锁内网络IO引发的Tomcat线程池“饿死”事故
java·开发语言·spring boot·elasticsearch·tomcat·网络io阻塞·线程池耗尽
不可求~1 天前
C++ std::string_view 不是字符串:从悬空引用到安全用法
java·开发语言·c++
Lam Tang1 天前
APS 系列文章10
java·代理模式
考虑考虑1 天前
Excel导入时产生特殊字符处理
java·后端·java ee
Scabbards_1 天前
面试Leetcode - Heap 堆
java·leetcode·面试
程序员清风1 天前
专业再升级!程序员专属显示器明基RD280UG上手实测!
java·后端·面试
我命由我123451 天前
RxJava - 冷数据流与热数据流
android·java·java-ee·android studio·rxjava·android-studio·android runtime