您的位置:首页 > 编程语言 > Java开发

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

2018-03-30 13:43 281 查看
首先看一下Java容器的概念
       容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。
       通俗点来说,容器就是它文字本身的意思,只不过这里盛放的数据,就像杯子里盛水,碗里盛饭是一样的.
下面是一张容器类库图.包括抽象类和遗留构件.(不包括Quene的实现)



Java容器类包含ListArrayListVector及map、HashTableHashMapHashsetList:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢)线程不同步Vector:底层是数组数据结构 线程同步(数组长度是可变的百分之百延长)(无论查询还是增删都很慢,被ArrayList替代了 )Map :提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。
    HashSet是set的一个实现类,hashMap是Map的一个实现类,同时hashMap是hashTable的替代品

到后面会有专门讲解容器类的文章,一起学习,共同进步
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java容器 map List