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

户县网站建设湖南人文科技学院是几本

户县网站建设,湖南人文科技学院是几本,wordpress wp user frontend pro,做网站运营工资多少目录 0、定义 1、迭代器模式的四种角色 2、迭代器模式的UML类图 3、示例代码 4、迭代器的next()方法与集合的get(int index)方法的效率对比(LinkedList为例) 0、定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象…

目录

0、定义

1、迭代器模式的四种角色

2、迭代器模式的UML类图

3、示例代码

4、迭代器的next()方法与集合的get(int index)方法的效率对比(LinkedList为例)


0、定义

        提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。

1、迭代器模式的四种角色

  • 集合(Aggregate):一个接口,规定了具体集合需实现的操作。
  • 具体集合(ConcreteAggregate):具体集合是实现集合接口的类的实例,具体集合按着一定结构存储对象。具体集合应当有一个方法,该方法返回一个针对该集合的具体迭代器
  • 迭代器(Iterator):一个接口,规定了遍历具体集合的方法,比如next()方法。
  • 具体迭代器(ConcreteIterator):实现迭代器接口的类的实例。具体迭代器在现实迭代器接口所规定的遍历集合的方法时,比如next()方法,要保证next()方法的首次调用将按着集合的数据结构找到该集合中的一个对象,而且每当找到集合中的一个对象,立刻根据该集合的存储结构得到待遍历的后继对象的引用,并保证依次调用next()方法可以遍历集合

2、迭代器模式的UML类图

3、示例代码

待设计……

4、迭代器的next()方法与集合的get(int index)方法的效率对比(LinkedList为例)

package xyz.jangle.list;import java.util.Iterator;
import java.util.LinkedList;public class ListMain {public static void main(String[] args) {LinkedList<String> list = new LinkedList<String>();for (int i = 0; i < 39999; i++) {list.add(""+i);}Iterator<String> iterator = list.iterator();long time1 = System.currentTimeMillis();while(iterator.hasNext()) {System.out.println(iterator.next());}long time2 = System.currentTimeMillis();for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}long time3 = System.currentTimeMillis();System.out.println("Iterator:"+(time2-time1));System.out.println("For:"+(time3-time2));}}

输出结果

Iterator:153
For:1855

总结:使用迭代器效率要比get方法快很多,数量越大,效果越明显。

http://www.yayakq.cn/news/167720/

相关文章:

  • 美食网站建设的时间进度表医院网站建设 招标
  • 快速做网站软件项目信息网官网
  • 公司网站建设应注意哪些网站建设 定制商城 小程序开发
  • 深圳市福田区652号seo推广内容
  • 专业的建设网站哪个好自媒体135网站
  • 济南哪家做网站做安全防护信息的网站
  • 全国工程建设行业优秀网站建设网站用的软件
  • 四川西充县建设局网站深圳公司注册流程及材料
  • 深圳最专业的高端网站建设长春财经学院教务系统
  • 公司建站多少钱临武县网站建设专业
  • html5 微网站 源码站长工具之家seo查询
  • 建设检测人员证书查询网站佛山怎么做网站
  • 中山专业做网站的公司企业管理培训课程培训机构
  • 网站关键词优化seo邯郸网站建设哪儿好
  • 字画网站模板搭建商城哪家好点
  • 网站可以做固定资产吗私人订制网站推荐
  • 中医网站风格新闻写作网站
  • 电器网站建设规划书wordpress 朋友圈
  • 做网站赚钱吗 怎么赚企业运营管理案例分析
  • 专业公司网站开发服务搭建公司介绍网站
  • asp网站建设教案合肥建设学校官网
  • 如果做车站车次查询的网站需要什么消息信息仙桃市住房建设局网站
  • 新开传奇手游网站大全中山精品网站建设方案
  • 即给做网站又给我们做推广的公司呢建立自己的网站软件有
  • 商洛网站制作wordpress链接网盘
  • 搭建网站多少钱网络推广公司
  • 网站班级文化建设视频鹿泉网站制作公司
  • 计算机科学与技术网站网站超市
  • 北京seo网站推广网站建设制作合同
  • 深圳移动网站建设公司价格wordpress转手机