轻松掌握Java迭代器模式

网友投稿 160 2023-07-04


轻松掌握Java迭代器模式

定义:用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。

特点:

1、它支持以不同的方式遍历一个聚合对象。

2、迭代器简化了聚合类。

   3、在同一个聚合上可以有多个遍历。

4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。

企业级开发和常用框架中的应用:java集合都实现了迭代器

具体实例:

public class Demo {

public static void main(String[] args) {http://

ActualContainer container = new ActualContainer();

for(int i = 5 ; i < 20 ; i++){

container.add(i);

}

Iterator iterator = container.iterator();

while(iterator.hasNext()){

System.out.println(iterator.next());

}

}

}

/**

* 迭代器接口,包含有常用的迭代器方法

*/

interface Iterator{

public boolean hasNext();

public Object next();

}

/**

* 容器接口:包含有获取迭代器的方法

*/

interface Container{

public Iterator iterator();

}

/**

* 具体实现类

* @author jiaoyuyu

*

*/

class ActualContainer implements Container{

private List list = new ArrayList<>();

public void add(Object obj){

thttp://his.list.add(obj);

}

public void remove(Object obj){

this.list.remove(obj);

}

public Object get(int index){

if(index <= (this.list.size() - 1)){

return this.list.get(index);

}

return null;

}

public Iterator iterator() {

return new ActualIterator();

}

private class ActualIterator implements Iterator{

private int pointer = 0;

public boolean hasNext() {

return this.pointer < list.size() ? true : false;

}

public Object next() {

if(this.pointer < list.size()){

Object obj = list.get(pointer);

pointer++;

return obj;

}

return null;

}

}

}

迭代器模式属于比较简单的模式,主要用于遍历集合一类的对象。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中volatile关键字的作用与用法详解
下一篇:轻松掌握Java适配器模式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~