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

百度网站推广申请电脑版百度

百度网站推广申请,电脑版百度,网络营销的含义特点,珠海建网站的网络公司6.8 迭代器模式 6.8.1 概述 定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 6.8.2 结构 迭代器模式主要包含以下角色: 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。具体聚合(ConcreteAggreg…

6.8 迭代器模式

6.8.1 概述

定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。

6.8.2 结构

迭代器模式主要包含以下角色:

  • 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。
  • 具体聚合(ConcreteAggregate)角色:实现抽象聚合类,返回一个具体迭代器的实例。
  • 抽象迭代器(Iterator)角色:定义访问和遍历聚合元素的接口,通常包含 hasNext()、next() 等方法。
  • 具体迭代器(Concretelterator)角色:实现抽象迭代器接口中所定义的方法,完成对聚合对象的遍历,记录遍历的当前位置。

6.8.3 案例实现

【例】定义一个可以存储学生对象的容器对象,将遍历该容器的功能交由迭代器实现,涉及到的类如下:

代码如下:

定义迭代器接口,声明hasNext、next方法

class Student {private String name;private String number;public Student(String name, String number) {this.name = name;this.number = number;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", number='" + number + '\'' +'}';}
}
//抽象迭代器角色接口
interface StudentIterator {boolean hasNext();Student next();
}
//具体迭代器角色类
class StudentIteratorImpl implements StudentIterator {private List<Student> list;private int position = 0;public StudentIteratorImpl(List<Student> list) {this.list = list;}@Overridepublic boolean hasNext() {return position < list.size();}@Overridepublic Student next() {Student currentStudent = list.get(position);position++;return currentStudent;}
}
interface StudentAggregate {void addStudent(Student student);void removeStudent(Student student);StudentIterator getStudentIterator();
}
class StudentAggregateImpl implements StudentAggregate {private List<Student> list = new ArrayList<Student>();  // 学生列表@Overridepublic void addStudent(Student student) {this.list.add(student);}@Overridepublic void removeStudent(Student student) {this.list.remove(student);}@Overridepublic StudentIterator getStudentIterator() {return new StudentIteratorImpl(list);}
}
class Client{public static void main(String[] args) {//创建聚合对象StudentAggregateImpl studentAggregate = new StudentAggregateImpl();//添加元素studentAggregate.addStudent(new Student("张三","1001001"));studentAggregate.addStudent(new Student("李四","1001002"));studentAggregate.addStudent(new Student("王二","1001003"));studentAggregate.addStudent(new Student("麻子","1001004"));//遍历聚合对象StudentIterator studentIterator = studentAggregate.getStudentIterator();while(studentIterator.hasNext()){Student student = studentIterator.next();System.out.println(student.toString());}}
}

Student{name='张三', number='1001001'}
Student{name='李四', numbe

http://www.mmbaike.com/news/56005.html

相关文章:

  • wdcp拒绝访问网站全媒体广告代理
  • onedrive做网站下载盘谷歌下载
  • 金属质感 网站小说关键词提取软件
  • 中建八局第一建设有限公司装饰外贸seo网站推广
  • 做问卷调查的网站有哪些内容数据分析培训机构哪家好
  • 泰安市做网站的公司外贸网站搭建推广
  • 精品资料系统优化软件哪个最好的
  • iis 7.0 搭建网站百度网盘网页版入口官网
  • 有没有做盗版电影网站犯罪的东莞百度seo在哪里
  • 景德镇网站网站建设天津的网络优化公司排名
  • 凯里哪里有做网站的中文域名注册官网
  • 拍卖网站模板广州网站优化
  • 9377游戏盒子seo页面优化公司
  • 做网站用linux哪个版本发布软文
  • 个体营业执照可以做网站搞推广吗网页设计图
  • 企业网站可以做一级等保吗产品推广方式及推广计划
  • 中文商城html网站模板天津seo排名扣费
  • wordpress多媒体导入seo网站设计工具
  • 那个网站做网编好上海关键词排名优化价格
  • 哈尔滨自助建站网站系统百度推广怎么收费
  • 手机网站模板psd网站友情链接怎么弄
  • 做外贸那个网站好最靠谱的十大教育机构
  • 个人网站可以做淘客关键词排名优化软件价格
  • 英文作文怎么优化关键词排名优化
  • 一手接单网网站如何做seo排名
  • 建设外贸公司网站一键优化下载
  • 网站维护一般要几天百度人工客服在哪里找
  • 网站策划与运营域名注册 万网
  • 常州外贸公司网站建设上海百度推广方案
  • 怎么才能成功做网站谷歌竞价推广教程