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

沈阳建设银行网站首页企业邮箱格式

沈阳建设银行网站首页,企业邮箱格式,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.dtcms.com/wzjs/218557.html

相关文章:

  • 建设银行ETC的网站是哪个河南郑州做网站的公司
  • 深圳企业网站开发seo点击软件
  • 做网站的好处郑州seo排名优化公司
  • 钓鱼网站生成器百度seo2022新算法更新
  • 岳塘区建设路街道网站seo点击排名软件哪里好
  • 西安网络优化哪家好重庆seo推广
  • dw做网站模板新闻头条新闻
  • 怎样在外贸网站上做土特产2024年阳性最新症状
  • 网站建设移交手续百度竞价课程
  • 网店运营推广具体内容青岛的seo服务公司
  • 网站物理结构刷关键词排名
  • 傻瓜化免费自助建站视频优化是什么意思
  • 公司静态网站模板百度搜索引擎盘搜搜
  • 做任务赚q币网站谷歌官方网站注册
  • android毕业设计代做网站品牌软文范文
  • 长沙民政计算机网站建设长沙靠谱seo优化
  • 书画艺术网站建设概况长沙排名优化公司
  • 团购网站怎么做推广2022年最火的新闻摘抄
  • 网站建设 费用广告语
  • 网站解析不了推广计划方案
  • 重庆做网站多少钱网站有哪些平台
  • 高港网站开发自媒体软文发布平台
  • 创新的盐城网站开发广州网页推广公司
  • 网站挂马 屏蔽站长的ip抖音广告
  • 莆田网站建设公司哪家竞价托管专业
  • 公安网计算机可以作为网站开发吗近10天的时政新闻
  • 军事网站建设怎么打关键词优化的作用
  • 新品发布会主题名字解释seo网站推广
  • 慈溪网站制作哪家最好网络营销的特点和优势
  • 协会政府网站模版黄冈网站推广