摘要:
迭代器是一种常用的模式,习惯上称之为“迭代器模式”或“Iterator模式”。该模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。如果没有使用迭代器模式,我们如果想要遍历一个ArrayList代码只能用下面的实现for (int i = 0; i < list.size(); i ++){ list.get(i);} 这种方法程序员必须事先知道几何的内部结构,访问代码和集合本身是紧耦合,无法将访问逻辑从集合类和客户端代码中分离出来,每一种集合对应一种遍历方法,客户端代码无法复用。而且如果想要遍历Set类型的集合,j... 阅读全文
摘要:
Set具有与Collection完全一样的接口,因此没有特有的功能。Set与List最大的不同在于Set中的成员不能重复,也就是说Set中任意两个成员间互相调用方法equals必须返回为false(o1.equals(o2)=true并且o2.equals(o1)=true)。如果将两个互相调用equals返回true的对象插入Set中,只会保留其中一个。本节主要介绍各个Set成员的特点以及利用Comparator和Comparable接口实现容器排序的方法。常用的Set有三个,他们都实现了Set接口,并且具有各自的特点。HashSet为快速查找而设计的Set,存入HashSet的对象必须.. 阅读全文