轻松掌握Java迭代器模式
定义:用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。
特点:
1、它支持以不同的方式遍历一个聚合对象。
2、迭代器简化了聚合类。
3、在同一个聚合上可以有多个遍历。
4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。
企业级开发和常用框架中的应用:java集合都实现了迭代器
具体实例:
publicclassDemo{ publicstaticvoidmain(String[]args){ ActualContainercontainer=newActualContainer(); for(inti=5;i<20;i++){ container.add(i); } Iteratoriterator=container.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } } } /** *迭代器接口,包含有常用的迭代器方法 */ interfaceIterator{ publicbooleanhasNext(); publicObjectnext(); } /** *容器接口:包含有获取迭代器的方法 */ interfaceContainer{ publicIteratoriterator(); } /** *具体实现类 *@authorjiaoyuyu * */ classActualContainerimplementsContainer{ privateList<Object>list=newArrayList<>(); publicvoidadd(Objectobj){ this.list.add(obj); } publicvoidremove(Objectobj){ this.list.remove(obj); } publicObjectget(intindex){ if(index<=(this.list.size()-1)){ returnthis.list.get(index); } returnnull; } publicIteratoriterator(){ returnnewActualIterator(); } privateclassActualIteratorimplementsIterator{ privateintpointer=0; publicbooleanhasNext(){ returnthis.pointer<list.size()?true:false; } publicObjectnext(){ if(this.pointer<list.size()){ Objectobj=list.get(pointer); pointer++; returnobj; } returnnull; } } }
迭代器模式属于比较简单的模式,主要用于遍历集合一类的对象。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。