Java 集合框架01—–Java集合总览
2023-04-18 14:57:24 时间
Java 集合框架01-----Java集合总览
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Java 集合框架01-----Java集合总览,希望能够帮助大家进步!!!
今天开始阅读Java集合源码了。重点掌握ArrayList,HashMap的源码
前置问题:
- HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别
- ArrayList是如何实现的,ArrayList和LinkedList的区别?ArrayList如何实现扩容。
集合框架类图如下图所示:
接下来我们将按照这个类图来开始我们的分析之旅。
总体说明:
最根部就是两个接口Collection
和Map
1. Collection
主要有List
,Set
和Queue
三个分支,Collection
定义了集合的基本操作,如集合的查找,修改,合并
- List
是一个有序队列,允许重复元素,其实现类ArrayList
,LinkedList
和Vector
- Set
不允许有重复元素。其实现类有HashSet
和TreeSet
,HashSet
的实现依赖于HashMap
,TreeSet
的实现依赖于TreeMap
2. Map
是一个映射接口,即key-value 键值对,其key值只允许一个为null,Value 值可以允许多个值为null。
3. Iterator
是集合的遍历工具,即我们通常所说的Iterator
迭代器。Collection
依赖于Iterator
,所有Collection
的所有实现类都要依赖Iterator
。
4. Arrays
和Collection
是操作数组和集合的工具类。
相关文章
- 11组关系带你看清JVM全貌
- Java的Set转成逗号分隔的字符串
- Java新人常问:什么是依赖倒置原则?万字案例给你讲懂!
- Java都为我们提供了各种锁,为什么还需要分布式锁?
- Java类的初始化和清理
- Servlet的生命周期
- Servlet实例数量到底多少,是否线程安全
- 一文搞懂Java的SPI机制
- 常用的5个分布式缓存框架
- python+Treelite:Sklearn树模型训练迁移到c、java部署
- GC复制存活对象,它内存地址变了么?
- 《跟二师兄学Nacos吧》EXT-03篇 Nacos中此处为什么采用反射机制?
- 来说说垃圾回收怎么样~
- Mac下安装多个版本的JDK并随意切换
- 启动Spring Boot时,如果不设置内存参数会如何?
- 通过这一篇文章,可以把Java中的类加载器了解的七七八八了
- 10个经典又容易被人疏忽的JVM面试题
- Java中定时任务的6种实现方式,你知道几种?
- Spring Boot集成Jasypt异常DecryptionException
- 从Jar包冲突搞到类加载机制,就是这么霸气