当前位置: 首页 > news >正文

邢台做移动网站价格表专业seo整站优化

邢台做移动网站价格表,专业seo整站优化,eclipes网站建设教程,做网站简单简介 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部实现。(Java中使用最多的设计模式之一) UML图 应用场景 Java的集合对象:Collection、List、Map、Set等都有迭代器Java ArrayList的迭代器源码 示例 简…

简介

提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部实现。(Java中使用最多的设计模式之一)

UML图

在这里插入图片描述

应用场景
  • Java的集合对象:Collection、List、Map、Set等都有迭代器
  • Java ArrayList的迭代器源码
    在这里插入图片描述

示例

简单实现集合中的迭代器功能

  1. Iterator:
public interface Iterator {/*** 是否有下个元素** @return*/boolean hasNext();/*** 当前元素** @return*/Object next();/*** 删除元素** @param obj*/void remove(Object obj);
}
public class ListIterator implements Iterator {private List list;/*** 索引*/private int index = 0;public ListIterator(List list) {this.list = list;}@Overridepublic boolean hasNext() {return index != list.size();}@Overridepublic Object next() {Object obj = null;if (hasNext()) {obj = list.get(index);index++;}return obj;}@Overridepublic void remove(Object obj) {list.remove(obj);}
}
  1. Aggregate:
public interface ICollection {/*** 添加元素** @param obj*/void add(Object obj);/*** 删除元素** @param obj*/void remove(Object obj);/*** 迭代元素** @return*/Iterator iterator();
}
public class ListCollection implements ICollection {private List list = new ArrayList();@Overridepublic void add(Object obj) {list.add(obj);}@Overridepublic void remove(Object obj) {list.remove(obj);}@Overridepublic Iterator iterator() {return new ListIterator(list);}
}

3.运行

public class Main {public static void main(String[] args) {ListCollection listCollection = new ListCollection();listCollection.add("aaaaaa");listCollection.add("bbbbbb");listCollection.add("cccccc");listCollection.add("dddddd");// 创建迭代器Iterator iterator = listCollection.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}}
}

在这里插入图片描述

总结

  • 优点

    • 可以不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据
    • 支持以不同的方式遍历一个聚合对象
  • 缺点

    • 对于比较简单的遍历如数组、有序列表,该方式实现比较繁琐
    • 在遍历的同时更改迭代器所在的集合结构会导致异常
http://www.hrbkazy.com/news/38299.html

相关文章:

  • 懂做游戏钓鱼网站的游戏优化大师有用吗
  • 温州市建设小学网站app拉新推广平台渠道
  • 平谷网站建设服务搜索引擎营销的优势和劣势
  • 快速网页制作软件seo关键词排名优化哪好
  • ui设计师是什么意思烟台seo网络推广
  • 微博带动网站做排名怎么样做网站推广
  • 专门做化妆品平台的网站北京百度竞价
  • 长垣县住房和城乡建设局网站软文推广文章案例
  • 织梦个人网站模板商品推广软文范例200字
  • axure做网站原型图运营培训班
  • ps设计网站步骤近两年成功的网络营销案例及分析
  • 网站建设 秦皇岛公司哪家好java培训机构十强
  • 做影视网站赚钱南京seo顾问
  • 如何做书签网站交换友情链接吧
  • 长沙疫情最新消息风险等级上海短视频seo优化网站
  • 生成wap网站百度官方入口
  • 哪些网站可以做任务赚钱的免费seo网站
  • 住房和城乡建设部网站招聘搜狗网址
  • wordpress 中文 404广州市口碑seo推广
  • 无上升级系统500强企业seo服务商
  • .net 网站开发教程网络防御中心
  • perl网站建设打广告去哪个平台
  • 入门网站分析应该怎么做营销互联网推广公司
  • 网页设计与网站建设景点介绍常州seo外包公司
  • 阿里云做网站goole官网
  • 网站建设 增值税发票许昌网站seo
  • 网站风格特点高端网站设计定制
  • vs做网站时怎么弹出窗口做网站公司哪家好
  • 深圳网站seo建设软文拟发布的平台与板块
  • 最近在线观看免费播放电视剧关键词优化推广