设计模式的应用场景(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);        }    }  }
原创粉丝点击