总结 : 十分钟快速理解Java容器

首先看一下Java容器的概念

       容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。

       通俗点来说,容器就是它文字本身的意思,只不过这里盛放的数据,就像杯子里盛水,碗里盛饭是一样的.

下面是一张容器类库图.包括抽象类和遗留构件.(不包括Quene的实现)

总结 : 十分钟快速理解Java容器

Java容器类包含ListArrayListVector及map、HashTableHashMapHashset

List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,

ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢线程不同步

Vector:底层是数组数据结构 线程同步(数组长度是可变的百分之百延长)(无论查询还是增删都很慢,被ArrayList替代了 )

Map :提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。

    HashSet是set的一个实现类,hashMap是Map的一个实现类,同时hashMap是hashTable的替代品

到后面会有专门讲解容器类的文章,一起学习,共同进步