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

沙河口网站建设关键词seo深圳

沙河口网站建设,关键词seo深圳,什么是软件开发工程师,微博评论箱 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.15wanjia.com/news/25331.html

相关文章:

  • 建设网站相关法律条文网站seo培训
  • 专业网站建设企业短视频营销成功的案例
  • h5网站开发费用网络营销策略的特点
  • 舟山网站建设开发文明seo技术教程网
  • 网站类型分类有哪些电商网站seo优化
  • 保定做网站百度数据指数
  • 太原网站建设总部地址最全资源搜索引擎
  • 服务器网站跳转怎么做的网络媒体发稿平台
  • 苏州做网站价格百度关键词推广
  • 网站开发技术服务费合同合肥seo排名收费
  • 自己做电商网站大学生网络营销策划书
  • 淘宝客网站建好了没有数据库seo研究中心论坛
  • 建材营销型的网站什么是seo文章
  • 网页设计毕业论文免费东莞网络优化调查公司
  • 网站如何提高权重拉新平台
  • 做网站提成传智播客培训机构官网
  • 宜昌营销网站建设可以直接进入的舆情网站
  • 网站无域名注册人id网店推广方式有哪些
  • app 网站建设微软优化大师
  • 长沙网站建设 个人公司网站营销
  • 互动平台重庆seo网站建设
  • Pcb通过网站做外贸百度账号快速注册入口
  • jqueryui做的网站学it需要什么学历基础
  • 虚拟主机代理商的网站打不开了怎么办百度云搜索引擎入口官网
  • 写资料的网站有哪些最权威的品牌排行榜网站
  • 网站开发需要什么软件有哪些北京排名seo
  • 申请香港网站seo怎么刷关键词排名
  • 怎样做自己的网络平台珠海seo推广
  • 钢笔工具网站seo关键词排名实用软件
  • b站推广2023mmm百度推广怎么做最好