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

沙河口网站建设广告公司收费价格表

沙河口网站建设,广告公司收费价格表,河北建筑培训网首页,我做淘宝网站卖东西怎么激活文章目录 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.hengruixuexiao.com/news/40085.html

相关文章:

  • 北京旅游设计网站建设跨境电商靠谱吗
  • 做网站 橙色怎么搭配国外域名注册网站
  • 网站的付款链接怎么做的百度手机app
  • 聊城手机网站建设费用百度一下手机版首页
  • cdn 动态网站网站推广优化招聘
  • 呼市城乡建设厅网站百度下载免费安装到桌面
  • 什么网站可以做海报网站搜索引擎优化技术
  • 学做网站培训太原网络推广公司
  • 网站地图文件百度搜索指数排行榜
  • 平面设计公司培训系统优化
  • 织梦dede新闻网站源码国外网站排行
  • 哪款地图可以看到实时街景福州百度网站排名优化
  • 沈阳科技网站建设搜索引擎优化seo的英文全称是
  • 梅林做网站什么叫做网络营销
  • 福州网站建设seo免费无代码开发平台
  • 无锡做网站哪家好外链管理
  • 日喀则网站seo抖音引流推广免费软件app
  • 北京网站优化公司杭州网站seo外包
  • 北京双井网站建设品牌策划案例
  • 收费网站建设网络推广方式主要有
  • 做网站php都用什么框架网络广告的优势有哪些
  • 凡科网代理登陆公众号排名优化软件
  • 广州网站建设网站制作谷歌推广培训
  • 坪山做网站公司2022世界足球排行榜
  • 外贸外链网站十种网络推广的方法
  • 有没有人一起做网站qq营销
  • 时时彩网站如何做代理爱站网关键词怎么挖掘
  • 专业做网站全包旅游推广赚佣金哪个平台好
  • 常州做网站找哪家好信息流优化师前景
  • 怎么制作一个网站销售平台电视剧百度风云榜