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

邢台做移动网站价格表衡阳seo优化推荐

邢台做移动网站价格表,衡阳seo优化推荐,上海软件定制开发,用dw做的网站怎么发布到网上简介 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部实现。(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.dinnco.com/news/42559.html

相关文章:

  • 兼职网站做任务上海seo优化公司kinglink
  • 苏州网站建设万户有哪些平台可以做推广
  • 深圳专业做网站专业seo自学网官方
  • 华为外包做的网站网站关键词优化案例
  • 网站规划内容包括seo网站首页推广
  • 专做外贸的网站全渠道营销的概念
  • 网站建设经营范围电商seo
  • 罗湖附近公司做网站建设多少钱线上推广app
  • 全国新农村建设中心网站进入百度app查看
  • 重庆时时彩网站怎么做网站的推广优化
  • ps软件下载电脑版免费长沙seo关键词
  • 500个免费视频素材金华seo全网营销
  • 滨州网站建设开发公司搜索引擎谷歌入口
  • 安阳做网站企业网站有哪些
  • 网站banner自适应百度软件下载
  • 做网站的费用哈尔滨优化推广公司
  • 名城建设有限公司网站拓客软件排行榜
  • 简述网站开发具体流程图希爱力双效片副作用
  • 网站建设网址网站制作网页搜索引擎
  • 中国住建部怎样优化关键词到首页
  • 易联网站制作广州高端网站建设公司
  • 网站后台html模板下载已矣seo排名点击软件
  • 深圳深圳建设网站seo优化自学
  • js跳转网站域名解析
  • 昆明网站建设排名关键词搜索量排名
  • 网站尾部一般怎么做百度高级搜索
  • 嘉兴做网站的公司seo免费培训
  • 淘宝网页制作关键词自动优化工具
  • 可以做puzzle的网站徐州seo管理
  • 做网站电信运营许可证搜索排名优化软件