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

网站做的好的网站提示危险网站

网站做的好的,网站提示危险网站,wordpress主题4mudi,甘肃建设厅网站二级建造师报名时间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.yayakq.cn/news/508245/

相关文章:

  • 做设计在哪个网站上找高清图付费内容网站
  • 相亲网站认识的可以做朋友网站排名优化公司哪家好
  • 应用网站东莞网站托管
  • 上海营销型网站建设哪家好新媒体代运营
  • 大连设计网站公司黑白风格网站
  • asp.net做电商网站设计企业设计网站公司哪家好
  • 自己怎么做网站购买空间郑州企业服务公司
  • 网站一个多少钱西安做网站选哪家公司
  • 镇江网站建设哪家好深圳市福田建设局网站
  • 学计算机网站开发好吗南京江北新区最新规划
  • 做视觉影像网站用什么软件系统宜宾建设教育培训中心网站
  • 阿里云网站建设 部署与发布答案网上的推广
  • 网站访客分析酷炫网站推荐
  • 网站上线流程 配合人员新手机发布
  • 朝阳区规划网站开发一个直播平台需要多少钱
  • 乐清人才网官方网站郑州做个人网站的公司
  • 医院网站队伍建设广州网站建设gzzhixun
  • 青岛响应式网站天津市网站建设 网页制作
  • 广州网站建设策划wordpress文章发布
  • 如何搭建一个完整的网站经典 wordpress主题下载
  • 微信网站开发工具wordpress 4.9.6 主题
  • 网站建设公司薪酬哈尔滨市哪里做淘宝网站
  • 如何做网站关键词词霸官方网站下载打印机驱动
  • 网站建设xiduyun萧山网站建设微信 话
  • 南京公司网站建设平台如何用wordpress上传根目录
  • 建网站合同百度云官网
  • 南宁网站建设官网西部数码 网站建设
  • 手机端网站html好看的单页模板营销方案效果评估范文
  • wordpress 页面显示最新文章网站seo优化要懂得做微调
  • 德州做网站建设的公司哪家好公司名称大全集最新3个字