1.Collection接口定义了一组对象的方法,其子接口Set和List分别定义了存储方式
注意:Set中的数据对象没有顺序且不可以重复
List中的数据对象有顺序且可以重复
容器API的类图结构如下图所示:

2.Map接口定义了存储“键(key)-值(value)映射对”的方法。
3.容器对象在调用remove,contains等方法时,需要用到equals方法和hashCode方法,要想重写equals方法必须重写hashCode方法,两个对象相互eaquals必须具要相同的hashCode,hashCode当做索引的时候有用
4.Iterator:Iterator对象称作迭代器,主要作用是方便的实现对容器内元素的遍历操作。
Iterator接口定义了如下方法:
boolean hasNext();//判断游标右边是否有元素
object next();//返回游标右边的元素,并将游标移到下一个位置
void remove();//删除游标左边的元素,并在执行完next之后该操作只能执行一次
5.Map接口的实现类中有HashMap合TreeMap等,需要注意的是Map类中存储的键值是不能重复的
用法:
Map m = new HahHap();
m.put("aa",Integer(1));
//在不同的编译器中在可以写成m.put("aa",1);
6.打包:自动将基础类型转换为对象
m.containVaule(1);
//这里是自动打包成Integer对象,相当于m.containVaule(new Integer(1));
解包:自动将对象转换为基础类型
如:int i = ((Integer)m.get("aa")).intVaule();
//这里不能写成i = get("aa"));
JAVA之容器,布布扣,bubuko.com
JAVA之容器
原文:http://blog.csdn.net/u012505695/article/details/20150845