这这一块主要是要明白为什么设计迭代器,这是因为为了设计一种统一的接口来访问所有的容器中的元素,这个接口抽象出来的方法主要有:
boolean hasNext();
E next();
两个方法,第一个用来判断是否还有下一个元素,第二个方法用来取出下一个元素,并把指针移动向下一个元素。
每一种容器的迭代器都要实现该接口,根据自己的特点来分别实现该接口,这样用户就可以用统一的方法来访问所有的容器,从而很少的修改代码就可以更换不同的容器。
这这一块主要是要明白为什么设计迭代器,这是因为为了设计一种统一的接口来访问所有的容器中的元素,这个接口抽象出来的方法主要有:
boolean hasNext();
E next();
两个方法,第一个用来判断是否还有下一个元素,第二个方法用来取出下一个元素,并把指针移动向下一个元素。
每一种容器的迭代器都要实现该接口,根据自己的特点来分别实现该接口,这样用户就可以用统一的方法来访问所有的容器,从而很少的修改代码就可以更换不同的容器。