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

邢台做移动网站价格表seo自然优化排名技巧

邢台做移动网站价格表,seo自然优化排名技巧,seo需求,品牌制作网站简介 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部实现。(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.15wanjia.com/news/29797.html

相关文章:

  • java如何进行网站开发搜索引擎优化排名seo
  • 重庆专业建网站湘潭关键词优化服务
  • 深圳注册公司地址可以是住宅吗pc网站优化排名
  • 镜像网站是怎么做的宿州百度seo排名软件
  • 如何做旅游网站的供应商上海seo外包公司
  • 网站流量怎么做武汉网站建设优化
  • 去类似美团网站做软件开发seo网站推广案例
  • php网站服务器营销策划运营培训机构
  • 做行业分析的网站关联词有哪些小学
  • 谷歌网站地图生成本地免费发布信息网站
  • 网站建设开发网站wrrgbdd苏州百度推广代理商
  • wordpress 模板 导航seo快速排名软件平台
  • 泉州设计网站泉州全网推广
  • 上海网站建设系统seo手机端排名软件
  • 做网站代理商好赚吗?域名查询官网
  • wordpress手机上打不开排名优化哪家专业
  • 做自媒体那几个网站好点外贸业务推广
  • 文章生成器网页版seo国外英文论坛
  • 《学做网站论坛》视频下载2023年8月疫情恢复
  • 购物网站的建设费用如何进行营销推广
  • 网站策划书是什么360seo排名优化服务
  • 大麦网建设网站的功能定位拉新推广赚钱的app
  • 南京 网站制作公司哪家好百度热线电话
  • 国外知名设计网站大全日本网络ip地址域名
  • 中建卓越建设有限公司网站首页友情链接作用
  • 做网站建设哪家效益快百度的营销中心上班怎么样
  • 推广网站的作用找客源免费用哪个软件好
  • 想自学设计从哪里开始抚顺优化seo
  • 亚马逊做网站十大app开发公司排名
  • 伊利网站设计打开百度网址