Java集合排序及详解Collection、List、Map、Set使用与原理
Java 集合类的排序方式和底层原理讲得挺细,适合还在绕弯子理解Map
和Set
的小伙伴。ArrayList和LinkedList的场景对比说得也蛮清楚,像你写业务代码时卡在“用哪个更合适”的时候,看这个还挺有的。
分类Collection
、List
、Map
和Set
的结构关系,用法也都顺带举了例子,比如put
、get
这些常用方法,就挺实在。你要是搞 Java 开发,尤其是经常操作集合的,建议收藏。
HashMap、TreeMap这些实现的原理也没落下,像红黑树、哈希表这些东西,讲得通俗易懂,不会一上来就堆公式。排序那块也提了Comparable
和Comparator
的区别,有时候你 debug 排序结果不对,就是这个搞混了。
还有个集合类的选型建议,比如ArrayList
适合读多写少,LinkedList
适合频繁插入删除,这些建议不啰嗦但实用。如果你面试或者项目中经常纠结“该用哪个集合”,那这篇文章还挺值得看一遍的。
446KB
文件大小:
评论区