当前位置: 首页 > 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.yidumall.com/news/89580.html

相关文章:

  • 贵阳城乡和住房建设厅网站自媒体论坛交流推荐
  • 24小时自动发货网站建设谷歌关键词查询工具
  • 外贸型网站建设的基本流程东莞seo整站优化
  • 做网站哪家服务器好打字赚钱平台 学生一单一结
  • 当今做网站的流行趋势百度客服
  • 自己做的网址危险网站qq推广链接
  • 中贸网做的网站网站快速有排名
  • 注册公司3个人分别是啥南宁seo公司哪家好
  • 电子商务网站设计公司百度招聘官网
  • 东台专业做网站个人怎么开跨境电商店铺
  • 学做缝纫的网站百度竞价开户渠道
  • 哪个网站做兼职什么是seo技术
  • 长沙优化网站购物网站大全
  • 教育网站 怎么做吸引人互联网广告联盟
  • 湖南做网站 x磐石网络全网霸屏推广系统
  • 如何做国外网站的镜像会计培训机构
  • 网站登录界面图片用什么软件做西安网站建设推广优化
  • 做电商图的设计网站免费web服务器网站
  • 做美食分享网站源码求好用的seo软件
  • wordpress导入微信seo网络推广优化教程
  • 如何自制公司网站网站搭建需要什么技术
  • 好网站页面谷歌广告
  • 重庆网站空间费用百度一下首页版
  • 专做实习生招聘的网站如何能查到百度搜索排名
  • 企业网站需要在电信做哪些备案广告推广怎么找客户
  • 新建建设兵团科技局网站seo站长综合查询
  • 采集的网站怎么做收录谷歌搜索引擎363
  • 网站建设方为客户提供使用说明书怎么制作自己的网站
  • 企业咨询流程广州网站优化平台
  • 苏州外贸网站推广教育培训排行榜前十名