设计模式的应用场景(22)--迭代器模式
来源:互联网 发布:mac上将pdf转换成txt 编辑:程序博客网 时间:2024/06/05 19:39
迭代器模式
定义:提供了一种顺序访问一个聚合对象中各元素而又不暴露该对象内部结构的方法。
优点:分离了集合对象的遍历行为,抽象出一个迭代器类来负责。
缺点:仅适用于访问容器。
Java一些容器已经实现了迭代器模式,例如List,Map
好吧,我们直接使用,不再自己生产了。
import java.util.List;import java.util.ArrayList;import java.util.Iterator;import java.util.Map;import java.util.HashMap;import java.util.Set;public class Client { public static void main(String[] argv) { List list = new ArrayList(); list.add("张三"); list.add("李四"); list.add("王五"); Iterator iter = list.iterator(); while(iter.hasNext()) { System.out.println(iter.next()); } Map map = new HashMap(); map.put("1", "张三"); map.put("2", "李四"); map.put("3", "王五"); Set s = map.entrySet(); iter = s.iterator(); while(iter.hasNext()) { Map.Entry me = (Map.Entry)iter.next(); String key = (String)me.getKey(); String value = (String)me.getValue(); System.out.println("key = "+key+", value = "+value); } } }
阅读全文
0 0
- 设计模式的应用场景(22)--迭代器模式
- 设计模式应用场景
- 设计模式应用场景
- 设计模式应用场景
- 设计模式 应用场景
- 设计模式 应用场景
- 设计模式应用场景
- 设计模式应用场景
- 设计模式 应用场景
- 设计模式应用场景
- 各种设计模式的应用场景
- 常用设计模式的应用场景
- 常用设计模式的应用场景
- java设计模式的应用场景
- JAVA设计模式的应用场景
- Java设计模式的应用场景
- 一些常用设计模式的应用场景
- 常用设计模式的应用场景
- Android图片加载框架最全解析(四),玩转Glide的回调与监听
- Android设计模式之(17)----代理模式
- Quartz总结
- 字体加载三种方式
- 前后台交互
- 设计模式的应用场景(22)--迭代器模式
- 持续集成利器-pipeline(一)
- HashTable和HashMap的区别详解
- 静态视图实体
- 欢迎使用CSDN-markdown编辑器
- Oracle数据库管理员的职责是什么?
- 欢迎您在新浪博客安家
- 05. 属性和监听者
- React获取DOM方法