集合迭代器是迭代设计模式的一种很好的实现
集合中的List Set Map数据结构各不相同,因此,设计一个迭代接口,所有不同结构集合都分别实现他们的迭代遍历
集合的迭代本质就是把 所有的集合的遍历方式转换成一种遍历方式
实现步骤:
List集合转换成迭代器集合,用迭代器的API方法来迭代数据
Set集合装换成迭代器集合,用迭代器的API方法来迭代数据
Map集合转换迭代器集合,用迭代器API的方法来迭代数据
利用迭代器的 hasNext();方法和next();方法来遍历集合
public class IteratorService {
/**
* 获取一个List集合对象
* @return
*/
public List<Person> getPerson_List(){
List<Person> list=new ArrayList<Person>();
Student stu1=new Student("张三",20,"S001");
Student stu2=new Student("李四",21,"S002");
Student stu3=new Student("王五",22,"S003");
Student stu4=new Student("张五",20,"S003");
Teacher tea1=new Teacher("赵六",20,10000);
Teacher tea2=new Teacher("田七",35,20000);