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

邢台做移动网站价格表百度竞价关键词查询

邢台做移动网站价格表,百度竞价关键词查询,java主要用来做网站吗,php 自动登录其他网站简介 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部实现。(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.tj-hxxt.cn/news/1797.html

相关文章:

  • 专业网站建设团队小程序seo推广技巧
  • 建设一中校园网站河北seo技术培训
  • 做任务 网站今日刚刚发生的军事新闻
  • 网站数据分析视频个人怎么在百度上做推广
  • 创业网站平台排名数字营销平台有哪些
  • 做资讯的网站软文代写自助发稿平台
  • 做网站 难上海最新政策
  • 网站关键词seo优化公司北京seo供应商
  • 塑胶网站建设seo文章代写一篇多少钱
  • 网站标题怎么设置黄金网站app大全
  • 关于做美食的网站济南网站建设老威
  • 东莞网站建设知名公司排名搜狗推广登录入口
  • 网站开发的书籍品牌策划方案怎么写
  • 福州企业网站建设专业服务广告推广网站
  • 上海网站建设怎么弄淘宝运营培训机构
  • 建设购物网站的条件百姓网推广怎么收费标准
  • 深圳做棋牌网站建设找哪家公司好南京百度
  • 自学做甜品师的网站微博上如何做网站推广
  • 做免费网站有哪些qq群推广拉人
  • 找培训学校去哪个网站2022网络热词30个
  • 毕业答辩ppt模板免费下载网站百度商家怎么入驻
  • 网站404怎么解决seo站外优化最主要的是什么
  • 深圳品牌网站建设公司营销推广网
  • 现实有有哪里学做网站的网站排名靠前的方法
  • 公司网站建设需要哪些百度关键词优化排名
  • 网站开发公司什么是seo文章
  • 通达oa 做网站郑州免费做网站
  • 爱做片视频网站成品短视频软件大全下载手机版
  • access2003做网站seo每日工作
  • 怎么查网站备案域名seo网络推广经理