手机
当前位置:查字典教程网 >编程开发 >Java >轻松掌握Java迭代器模式
轻松掌握Java迭代器模式
摘要:定义:用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。特点:1、它支持以不同的方式遍历一个聚合对象。2、迭代器简化了聚合类。3、在...

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

特点:

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 JOptionPane类的介绍

JAVA格式化时间日期的简单实例

基于Java回顾之反射的使用分析

全面解析Java中的GC与幽灵引用

java代理 jdk动态代理应用案列

Java的正则表达式深入分析

java动态代理(jdk与cglib)详细解析

java实现人民币大小写转换方法分享

收集的一些常用java正则表达式

Java设计模式之Iterator模式介绍

精品推荐
分类导航