迭代器模式详解
来源:互联网 发布:淘宝店怎么刷流量 编辑:程序博客网 时间:2024/06/07 18:55
迭代器模式是对遍历对象的封装,通过对外提供统一的遍历接口。
通过上面这个接口,可以为各种对象集合实现迭代器:数组、列表、散列表。
---------------------------------------------------------------------------------------------------
比如以下两种遍历便可以整合起来:
ArrayList的遍历:
MenuItem[] lunchItems=new MenuItem[10];for(int i=0;i<lunchItems.length;i++){ //对数组遍历,使直接用的下标 MenuItem menuItem=lunchItems[i];}
数组的遍历:ArrayList breakfastItems=new ArrayList();for(int i=0;i<breakfastItems.size();i++){ //对ArrayList遍历,使用get方法 MenuItem menuItem=breakfastItems.get(i);}现在以上两种方式必须兼容,也就是采用一种方法在ArrayList和数组上都能进行遍历的方法:
创建一个迭代器方式:
一、Iterator iterator=breakfastItems.iterator();//利用数组对象的iterator方法返回迭代器。
二、Iterator iterator=lunchItems.iterator();//利用ArrayList对象的iterator方法返回迭代器。
阅读全文
0 0
- java 迭代器模式 详解
- 迭代器模式 详解
- 迭代器模式详解
- 设计模式 - 迭代器模式(iterator pattern) 详解
- 设计模式——迭代器模式详解
- 设计模式详解——迭代器模式
- 设计模式 - 迭代器模式(iterator pattern) Java 迭代器(Iterator) 详解
- 设计模式 - 迭代器模式(iterator pattern) 扩展 详解
- 设计模式 - 组合模式(composite pattern) 迭代器(iterator) 详解
- 详解java设计模式(四)之迭代器模式(行为型)
- MVC模式 MVC模式详解
- 模式详解之外观模式
- 【设计模式】工厂模式详解
- 【设计模式】策略模式详解
- 【设计模式】代理模式详解
- Proactor模式&Reactor模式详解
- 【设计模式】代理模式详解
- photoshop模式详解
- Kotlin基本使用二
- java类序列化和反序列化
- 通过工具让正则表达式图形化
- git常用命令总结
- 基于Huffman树的文件压缩
- 迭代器模式详解
- string 字符串拆分 二维dp(斜率优化)
- Oracle常用基础知识详解(用户、权限、角色管理 )
- SteamVR Unity Tool Kit(三):控制器交互
- 生成随机字符串
- JavaWeb工程中web.xml基本配置
- kafka demo
- Retrofit2.0源码解析
- apk,task,android:process与android:sharedUserId的区别