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

教师网站建设企业实践总结/品牌营销策划公司排名

教师网站建设企业实践总结,品牌营销策划公司排名,wordpress 颜色选择器,个人订阅号支持微网站的建设吗文章目录 Java 设计模式之迭代器模式概述UML代码实现Java的迭代器 Java 设计模式之迭代器模式 概述 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 UML Iterator:迭代器接口&#xff…

文章目录

  • Java 设计模式之迭代器模式
    • 概述
    • UML
    • 代码实现
    • Java的迭代器

Java 设计模式之迭代器模式

概述

  • 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。

UML

在这里插入图片描述

  • Iterator:迭代器接口,定义遍历方法。
  • ConcreteIterator:具体迭代器类,实现迭代器接口,负责遍历聚合对象中的元素。
  • Aggregate:聚合接口,定义创建迭代器方法。
  • ConcreteAggregate:具体聚合类,实现聚合接口,负责存储数据和创建迭代器对象。

代码实现

定义迭代器接口:

public interface Iterator<T> {boolean hasNext();T next();
}

定义具体迭代器类:

public class BookIterator implements Iterator<String> {private ArrayList<String> bookList;private int position = 0;public BookIterator(ArrayList<String> bookList) {this.bookList = bookList;}@Overridepublic boolean hasNext() {return position < bookList.size();}@Overridepublic String next() {if (hasNext()) {return bookList.get(position++);}return null;}
}

定义聚合接口:

public interface Aggregate<T> {Iterator<T> createIterator();
}

定义具体聚合类:

public class BookCollection implements Aggregate<String> {private ArrayList<String> bookList = new ArrayList<>();public void addBook(final String book) {bookList.add(book);}@Overridepublic Iterator<String> createIterator() {return new BookIterator(bookList);}
}

使用:

public class Client {public static void main(String[] args) {BookCollection bookCollection = new BookCollection();bookCollection.addBook("西游记");bookCollection.addBook("水浒传");bookCollection.addBook("红楼梦");bookCollection.addBook("三国演义");Iterator<String> iterator = bookCollection.createIterator();while (iterator.hasNext()) {System.out.println(iterator.next());}}
}

输出:

西游记
水浒传
红楼梦
三国演义

Java的迭代器

Java 提供了迭代器的相关接口:

// java.util.Iterator.javapublic interface Iterator<E> {   boolean hasNext();E next();
}
// java.util.ListIterator.javapublic interface ListIterator<E> extends Iterator<E> {  boolean hasNext(); E next(); boolean hasPrevious(); E previous();
}
http://www.bjxfkj.com.cn/article/175.html

相关文章:

  • 垂直型b2c网站有哪些/seo网站优化技术
  • 做暧小说在线观看网站/中国站长之家域名查询
  • 现在网站开发语言/深圳网络优化公司
  • 怎样做百度推广网站/北京网站优化步骤
  • 网站怎么做关键词库/如何制作一个网址
  • 景安香港主机可以做几个网站/指数函数图像及性质
  • 企业建设网站的目的/手机优化
  • 郑州做网站推广外包/百度推广按点击收费
  • 网络营销和网上销售的区别/对seo的理解
  • 济南大型网站建设/搜索引擎优化的简写是
  • 餐饮公司 网站建设/营销工具
  • 医疗网站织梦/北京网站推广排名
  • 天津做网站优化哪家好/最佳bt磁力狗
  • 怎么用css做网站背景图/培训心得体会范文大全2000字
  • 做算命网站挣钱么/网站设计报价方案
  • 网络品牌网站建设价格/安卓优化大师官方版
  • wordpress更换字体/深圳网站营销seo费用
  • 北京网站公司/企业邮箱网页版
  • 上线了怎么做网站/程序员培训班要多少钱
  • 五泉山网页设计宣传网站制作/网站推广公司排名
  • 东西湖建设局网站/semester怎么读
  • 网站建设 php 企业网站/上海网络推广软件
  • 网站建设公众号管理/百度关键词推广方案
  • 太原新站优化/影视剪辑培训机构排名
  • 一流的铁岭做网站公司/建站公司最新报价
  • 做酒招代理的网站/seo优化点击软件
  • 湛江模板建站平台/中国疫情最新数据
  • 网站开发结课大作业/百度教育小程序
  • 第9类商标有网站开发/蜘蛛seo超级外链工具
  • 上海企业自助建站/职业技能培训机构