java迭代器模式的示例分析
这篇文章主要介绍java迭代器模式的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、小程序设计、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了霍城免费建站欢迎大家使用!
场景
提供一种可以遍历聚合对象的方式。又称为:游标cursor模式
聚合对象:存储数据
迭代器:遍历数据
JDK内置的迭代器(List/Set)
package com.qianyu.gof.iterator; import java.util.ArrayList; import java.util.Iterator; /** * @author lijing * @date 2019-04-10-14:38 * @discroption JDK内置迭代器测试类 */ public class IteratorTest { public static void main(String[] args) { ArrayListlist = new ArrayList (); list.add("a"); list.add("b"); list.add("c"); Iterator iter = list.iterator(); //hasNext()判断是否有下一个元素 while (iter.hasNext()) { //next()函数返回当前元素,并将游标指向下一位 System.out.println(iter.next()); } } }
手动实现迭代器
package com.qianyu.gof.iterator; /** * @author lijing * @date 2019-04-10-14:37 * @discroption 迭代器接口 */ public interface MyIterator { /** * 判断是否有下一个元素 * * @return */ boolean hasNext(); /** * 返回当前元素,并且将游标向下移动一位 * * @return */ Object next(); }
package com.qianyu.gof.iterator; import java.util.ArrayList; import java.util.List; /** * @author lijing * @date 2019-04-10-19:18 * @discroption 自定义聚合类 */ public class MyList { List
package com.qianyu.gof.iterator; /** * @author lijing * @date 2019-04-10-19:14 * @discroption 自定义迭代器测试类(迭代器模式) */ public class IteratorTest2 { public static void main(String[] args) { MyList myList = new MyList(); myList.add("aa"); myList.add("bb"); myList.add("cc"); MyIterator iter = myList.iterator(); while (iter.hasNext()){ System.out.println(iter.next()); } } }
UML类图:
以上是“java迭代器模式的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
网页名称:java迭代器模式的示例分析
标题URL:http://ybzwz.com/article/jesjps.html