注意:Set中的数据对象没有顺序且不可以重复
List中的数据对象有顺序且可以重复
容器API的类图结构如下图所示:
2.Map接口定义了存储“键(key)-值(value)映射对”的方法。
3.容器对象在调用remove,contains等方法时,需要用到equals方法和hashCode方法,要想重写equals方法必须重写hashCode方法,两个对象相互eaquals必须具要相同的hashCode,hashCode当做索引的时候有用
4.Iterator:IteratZ http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcrbUz/Ozxtf3tfy0+sb3o6zW99Kq1/fTw8rHt72x47XEyrXP1rbUyN3G98Ta1KrL2LXEsenA+rLZ1/ehozxicj4KICBJdGVyYXRvcr3Tv9q2qNLlwcvI58/Ct723qKO6PGJyPgogPHByZSBjbGFzcz0="brush:java;"> 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"));