轻松掌握Java迭代器模式
程序员文章站
2024-03-12 16:33:08
定义:用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。
特点:
1、它支持以不同的方式遍历一个聚合对象。
 ...
定义:用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。
特点:
1、它支持以不同的方式遍历一个聚合对象。
2、迭代器简化了聚合类。
3、在同一个聚合上可以有多个遍历。
4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。
企业级开发和常用框架中的应用:java集合都实现了迭代器
具体实例:
public class demo { public static void main(string[] args) { 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<object> list = new arraylist<>(); public void add(object obj){ this.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; } } }
迭代器模式属于比较简单的模式,主要用于遍历集合一类的对象。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 详解java重载与覆写的区别
下一篇: 图书管理系统java版