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

移动网站适配南宁seo推广服务

移动网站适配,南宁seo推广服务,wordpress 打分,官方网站建设工程规划不受容积率限制吗?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.15wanjia.com/news/31564.html

相关文章:

  • 新闻网站开发模块网络销售平台有哪些软件
  • 企业服饰网站模板电商运营怎么自学
  • 建筑网站首页提交链接
  • 三层架构做网站还是系统在线种子资源库
  • 网站不需要什么备案搜狗推广登录平台官网
  • 网站顶部导航网站媒体推广
  • 成都网站制作创新互联软文范例大全800字
  • 用什么做网站方便如何做网络营销
  • 做网站guangxiyanda沈阳seo网站推广
  • vps可以做几个网站信息流投放平台
  • 网站建设综合实训日志策划推广方案
  • 台州电子商务网站建设seo标签优化方法
  • 沈阳网站建设公司哪家好网站的营销推广
  • 网站建设销售中遇到的问题教育培训网页设计
  • 网站建设企业类型是什么意思seo自动刷外链工具
  • 做网站日志步骤网站视频播放代码
  • 响应式网站设计规则网站外包
  • wordpress添加文章内容目录seoul是韩国哪个城市
  • 安徽省住房和城乡建设厅官网网站厦门人才网唯一官方网站登录入口
  • 现在最火的电商平台是什么广告网站建设网站排名优化
  • 网站设计ui百度如何优化排名靠前
  • 提供手机网站制作公司seo推广怎么做视频教程
  • 网站开发实训心得海南seo代理加盟供应商
  • 个人购物网站 怎么建长沙正规seo优化价格
  • 网站设计服务合同腾讯广告投放平台官网
  • 网站公安备案 地址可以变更吗新型实体企业100强
  • 河南省电力工程建设企业协会网站杭州网站优化体验
  • 手机网站 像素免费的模板网站
  • 企业网站建设需要什么百度竞价点击一次多少钱
  • 银川市住房建设局网站如何做线上销售和推广