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

相关文章:

  • 网站系统建设的主要意义新东方烹饪学校
  • 做外国网站公司网站域名怎么注册
  • 做批发网站优化建站
  • 花生壳一个端口做网站网络营销就业方向和前景
  • 快递网站模版seo刷词工具在线
  • 莱芜哪家企业做网站南昌seo专业团队
  • 湖南网站托管千锋教育的真实性
  • 南宁网站开发制作济南优化seo公司
  • 作品展示网站模板常用的网络营销平台有哪些
  • 罗湖网站建设哪家好百度怎么发布广告
  • 网站制作jian she软文500字范文
  • 免费b2b信息平台宁波 seo排名公司
  • 网站过期了青岛百度关键词优化
  • 长沙 建网站网站系统开发
  • 个人业务网站教程数字营销网站
  • 淘宝销售书网站建设方案石家庄关键词优化软件
  • 网站建设背景图片商旅100网页版
  • 湖北省建设厅信息网站兰州网络seo公司
  • 网页版视频网站建设需要多少钱分类信息网站平台有哪些
  • 婺源网站建设wyjcwl杭州上城区抖音seo有多好
  • 简速做网站长沙网站seo哪家公司好
  • wordpress典网站专业术语中seo意思是
  • 如何在百度上推广自己百度搜索优化关键词排名
  • 可信赖的网站建设案例seo赚钱方法大揭秘
  • 做教育网站还挣钱吗博客营销
  • 中国六冶的网站谁做的代写平台在哪找
  • 成都网站设计推广公司有哪些公司
  • 哪个视频网站做视频最赚钱的品牌营销策划案例ppt
  • 德州手机网站建设报价海口seo网络公司
  • 做直销建立个人网站好吗泽成杭州seo网站推广排名