总结 : 十分钟快速理解Java容器
2018-03-30 13:43
281 查看
首先看一下Java容器的概念
容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。
通俗点来说,容器就是它文字本身的意思,只不过这里盛放的数据,就像杯子里盛水,碗里盛饭是一样的.
下面是一张容器类库图.包括抽象类和遗留构件.(不包括Quene的实现)
![](https://img-blog.csdn.net/20180330132354414?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDA5OTU1NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap、HashsetList:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢)线程不同步Vector:底层是数组数据结构 线程同步(数组长度是可变的百分之百延长)(无论查询还是增删都很慢,被ArrayList替代了 )Map :提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。
HashSet是set的一个实现类,hashMap是Map的一个实现类,同时hashMap是hashTable的替代品
到后面会有专门讲解容器类的文章,一起学习,共同进步
容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。
通俗点来说,容器就是它文字本身的意思,只不过这里盛放的数据,就像杯子里盛水,碗里盛饭是一样的.
下面是一张容器类库图.包括抽象类和遗留构件.(不包括Quene的实现)
Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap、HashsetList:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢)线程不同步Vector:底层是数组数据结构 线程同步(数组长度是可变的百分之百延长)(无论查询还是增删都很慢,被ArrayList替代了 )Map :提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。
HashSet是set的一个实现类,hashMap是Map的一个实现类,同时hashMap是hashTable的替代品
到后面会有专门讲解容器类的文章,一起学习,共同进步
相关文章推荐
- 总结: 十分钟快速理解MVC框架模式以及在Java框架中的解释
- 总结: 十分钟快速理解 Spring DI 依赖注入
- 总结: 十分钟快速理解 Spring IoC 控制反转
- 总结: 十分钟理解 Java 对象生存期与JVM垃圾回收机制
- Java集合容器总结
- Java Serializable(序列化)的理解和总结
- Java序列化的总结和理解
- (转)总结下java中abstract,interface,final,static,加深理解
- java容器类学习总结
- 如何快速理解其他人写的Java代码
- Java集合容器总结
- 理解JAVA多态,总结整理
- 总结下java中abstract,interface,final,static,加深理解
- 总结下java中abstract,interface,final,static,加深理解
- Java多线程 -- 深入理解JMM(Java内存模型) --(七)总结
- 我对Java Serializable(序列化)的理解和总结
- 欢迎大家参加,Java核心基础快速总结与增强免费培训
- 欢迎大家参加,Java核心基础快速总结与增强免费培训
- 欢迎大家参加,Java核心基础快速总结与增强免费培训
- Java中对于Interface的总结与理解