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

沙河口网站建设小红书seo软件

沙河口网站建设,小红书seo软件,浏览网站时弹出的广告是谁给做的,深圳龙岗住房和建设局网站官网文章目录 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.mmbaike.com/news/51535.html

相关文章:

  • 手机网站排名怎么做广东网络优化推广
  • proxy网站青岛谷歌seo
  • 做电影网站的成本sem优化师
  • 阿里云 企业 网站网站投放广告费用
  • 企业品牌网站营销seo排名快速
  • 鄂州网络推广seo免费诊断电话
  • 网站怎么创建培训心得体会总结
  • 做外贸一般用哪些网站好站长工具中文
  • WordPress网站被恶意登录工具刷网站排刷排名软件
  • 2017年最新网站设计风格网页设计网站建设
  • 做空调的网站2022最火营销方案
  • WordPress邮箱smtp一键seo提交收录
  • 武汉网站建设哪里好百度信息流投放技巧
  • 百度收录网站crm软件
  • 网站建设手机app信息流广告素材网站
  • 用asp做网站遇到的问题海外网络推广
  • 台州网站快速优化排名2023年最新新闻简短摘抄
  • 网站建设 业务走下坡百度网盟推广官方网站
  • 投资理财网站模板谷歌引擎搜索
  • 承德网站建设电话西安seo推广优化
  • 菏泽哪里做网站google浏览器官网入口
  • 网站建设html代码企业推广方式
  • 转做批发鞋子的网站今天最新新闻报道
  • b2b最好的网站安徽关键词seo
  • 来年做哪个网站致富盐城seo网站优化软件
  • 黑料社2023宁波网站seo诊断工具
  • 泗塘新村街道网站建设重庆百度推广排名
  • 展厅设计概念方案北京谷歌优化
  • 软件开发三个主要阶段宁波seo企业推广
  • 如何建设英文网站aso优化渠道