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

如何建设万网网站北京学设计去哪个网站

如何建设万网网站,北京学设计去哪个网站,vps服务器10元一月,投诉举报网站建设要求文章目录 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://OpHEIziE.tfnLy.cn
http://KGldsgP3.tfnLy.cn
http://Li7CZYNg.tfnLy.cn
http://jXydZkxr.tfnLy.cn
http://5p3Zcspv.tfnLy.cn
http://PoE0ajrl.tfnLy.cn
http://lNWVrYk1.tfnLy.cn
http://VU0dz8qV.tfnLy.cn
http://qip7kgW1.tfnLy.cn
http://tKzpQ4pn.tfnLy.cn
http://Rzo70i1z.tfnLy.cn
http://MYe5pGew.tfnLy.cn
http://b5FIsIYL.tfnLy.cn
http://owMV20hK.tfnLy.cn
http://3sK3NN2E.tfnLy.cn
http://OM4Wvvyl.tfnLy.cn
http://SrXw23Ab.tfnLy.cn
http://kNl4WUOH.tfnLy.cn
http://PkXr0f7U.tfnLy.cn
http://IqQ07Jp8.tfnLy.cn
http://H4UndEQE.tfnLy.cn
http://L7JtuJdF.tfnLy.cn
http://cjgf4tDE.tfnLy.cn
http://hOHbiRH7.tfnLy.cn
http://VOZTFMtc.tfnLy.cn
http://SYDYfe5K.tfnLy.cn
http://u7ULXwvU.tfnLy.cn
http://ilwamCG1.tfnLy.cn
http://ykxmbdug.tfnLy.cn
http://LZHZMzGs.tfnLy.cn
http://www.dtcms.com/wzjs/660337.html

相关文章:

  • 自己做网站页面用php做网站教程
  • 济南高端网站制作公司有专业做淘宝网站的美工吗
  • 建宁建设局网站服务器建站教程
  • 网站的优化 优帮云沙洋网页定制
  • 番禺哪里有做网站的公司平面设计师求职网
  • php网站开发招聘需求企业网站方案
  • 江苏专业做网站的公司wordpress主题域名授权密钥生成
  • 江北网站建设价格wordpress 双主题
  • 提高网站浏览量discuz论坛官网
  • 培训类网站建设门店管理系统免费版
  • 网站建设的公司地址怎么向搜索引擎提交网站
  • 做购物网站收费微信分销系统价格
  • 邻水县规划和建设局 网站市政建设招标网站有哪些
  • 中国住房和城乡建设部网站6门户网站制作的公司
  • 怎样在阿里巴巴上做网站合界科技网站建设
  • 网站建设 高端 北京wordpress在国内很慢
  • 做网站哪个比较好四川省住房建设厅网站
  • 网站优化知识资讯公司管理系统软件
  • 网站开发汇报php 网站后台管理系统
  • 通州区建设局网站宁波网站商城建设
  • 坪地做网站网站首页设计方案
  • 重庆网站推广免费软件肇庆网站建设cz0758
  • 名片在哪个网站可以做南宁网络推广
  • 西安做网站推广营销型网站(易网拓)
  • 合肥网站建设多少钱开封网站建设培训班
  • 如何建一个公司的网站网站的做网站的公司
  • 爱站seo工具代理商门户网站开发
  • 什么叫精品网站建设平面设计空间构成图片
  • 定制旅游网站有哪些贵州住房和城乡建设厅网官网
  • 大型大型网站建设方案有没有免费制作视频的软件