一、容器的概念
1、作用:容器可以管理对象的生命周期、对象与对象之间的依赖关系,可以使用一个配置文件(XML),在上面定义好对象的名称、如何产生、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。
二、java中容器的分类
Java容器包含List、ArrayList、Vector、map、HashTable、HashMap
1、List接口
次序是List最重要的特点;它确保维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素(只推荐LinkedList使用)。一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和删除元素。
2、ArrayList类
实现了可变大小的数组,它允许所有元素,包括Null。
由数组实现的List。它允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。ListIterator只应该用来由后向前遍历ArrayList,而不是用来插入和删除元素,因为这比LinkedList开销要大很多。
3、Map接口
提供key到value的映射。一个Map中不能包含相同的Key。每个key只能映射一个value。
4、如何遍历Collection中的每一个元素
支持Iterator()的方法,该方法返回一个迭代子,使用该迭代子即可逐一访问每一个元素。典型用法为:
Iterator it = collection.iterator();
while(it.hasNext())
{
Object obj = it.next();
}
参考资料:
[1]百度百科:http://baike.baidu.com/view/1320309.htm
[2]博客园:http://www.cnblogs.com/crazypebble/archive/2011/05/12/2044513.html
http://www.cnblogs.com/iloveu/archive/2011/04/08/2009641.html
http://www.cnblogs.com/ksuifeng/archive/2010/11/19/1881778.html