十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍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) {
ArrayList list = 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 {
Listpackage 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迭代器模式的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!