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

做粘土网站石景山广州网站建设

做粘土网站,石景山广州网站建设,中国进出口贸易平台,网站首页布局简介 提供一种方法顺序访问一个聚合对象中各个元素#xff0c;而又不暴露该对象的内部实现。#xff08;Java中使用最多的设计模式之一#xff09; UML图 应用场景 Java的集合对象#xff1a;Collection、List、Map、Set等都有迭代器Java ArrayList的迭代器源码 示例 简…简介 提供一种方法顺序访问一个聚合对象中各个元素而又不暴露该对象的内部实现。Java中使用最多的设计模式之一 UML图 应用场景 Java的集合对象Collection、List、Map、Set等都有迭代器Java ArrayList的迭代器源码 示例 简单实现集合中的迭代器功能 Iterator: public interface Iterator {/*** 是否有下个元素** return*/boolean hasNext();/*** 当前元素** return*/Object next();/*** 删除元素** param obj*/void remove(Object obj); }public class ListIterator implements Iterator {private List list;/*** 索引*/private int index 0;public ListIterator(List list) {this.list list;}Overridepublic boolean hasNext() {return index ! list.size();}Overridepublic Object next() {Object obj null;if (hasNext()) {obj list.get(index);index;}return obj;}Overridepublic void remove(Object obj) {list.remove(obj);} }Aggregate: public interface ICollection {/*** 添加元素** param obj*/void add(Object obj);/*** 删除元素** param obj*/void remove(Object obj);/*** 迭代元素** return*/Iterator iterator(); }public class ListCollection implements ICollection {private List list new ArrayList();Overridepublic void add(Object obj) {list.add(obj);}Overridepublic void remove(Object obj) {list.remove(obj);}Overridepublic Iterator iterator() {return new ListIterator(list);} }3.运行 public class Main {public static void main(String[] args) {ListCollection listCollection new ListCollection();listCollection.add(aaaaaa);listCollection.add(bbbbbb);listCollection.add(cccccc);listCollection.add(dddddd);// 创建迭代器Iterator iterator listCollection.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}} }总结 优点 可以不暴露集合的内部结构又可让外部代码透明地访问集合内部的数据支持以不同的方式遍历一个聚合对象 缺点 对于比较简单的遍历如数组、有序列表该方式实现比较繁琐在遍历的同时更改迭代器所在的集合结构会导致异常
http://www.hkea.cn/news/14515837/

相关文章:

  • 网站建设需要哪些工作涿州做网站的公司
  • vue适合什么网站开发外贸做网站建设公司
  • 中国五大网站建设公司医院网站建设规划书
  • 网站开发专业前景防城港网站建设
  • 陕西省城乡建设学校网站做网站的基本要素
  • 公司企业网站建设的建站流程解析WordPress主题破解论坛
  • 沈阳制作网站的人嘉兴品牌网站
  • 德州网站制作哪家好企业网站可以备案几个
  • 社交网站开发 转发网站建设的成功之处有哪些
  • 环保网站查询碾米是否做备案网站的ftp在哪里可以查到
  • 亚马逊网站联盟专业做网盘资源收录分享的网站
  • 用phpcms建网站流程福州免费网站建站模板
  • 网站的后缀名网站设计大作业
  • 工控做网站重庆微信网站制作费用
  • 滁州网站建设czesou哈尔滨有网站的公司
  • 网站 首页 关键词广州网站建设 知名
  • 百度网站下拉排名做外国的网站卖东西
  • 网站开发工作介绍wordpress 自定义模版
  • 产品网站有哪些株洲网站建设推广报价
  • 分析网站推广和优化的原因做网站前端ps很重要吗
  • 知识产权网站建设抖音制作图片的软件
  • 滕州网站制作哪家好二手书交易网站开发毕业设计
  • 做平面设计常用的网站建设一个小网站赚钱吗
  • 建设银行网站点不进去成都市温江建设局网站
  • 新网站开发工作总结济源建设工程管理处网站
  • 会计做帐模板网站健身网站开发项目总结
  • 郴州网站开发公司网站优化公司有哪些
  • 网站建设的几大原则wordpress做个人博客
  • 朝阳网站优化四川建设厅官方网站
  • 广州网站建设找新际搜索引擎优化主要包括