迭代器模式:提供一种办法对一个容器对象中的各个元素进行拜访,而又不裸露该对象容器的外部细节

1. 迭代器的次要办法

iterator()——生成迭代器
hasNext()——判断是否还有下一个元素
next()——获取下一个元素

2. Map汇合的迭代

public class TestTime {    private static Logger logger = LoggerFactory.getLogger(TestTime.class);    public static void main(String[] args) {        Map<String, String> map = new HashMap<>();        map.put("许昌市", "411000000000");        map.put("濮阳市", "410900000000");        map.put("三门峡市", "411200000000");        map.put("漯河市", "411100000000");        map.put("商丘市", "411400000000");        map.put("南阳市", "411300000000");        //迭代器对map进行迭代        System.out.println("--------------对Map汇合进行迭代--------------");        Iterator<String> it = map.keySet().iterator(); //对map的key进行迭代,创立迭代器        while (it.hasNext()){  //hasNext()办法:判断是否还有下一个元素;如果有,则通过next()办法获取下一个元素            System.out.println(it.next());  //next():获取下一个元素        }}

运行:

2. 对List汇合进行迭代

public class TestTime {    private static Logger logger = LoggerFactory.getLogger(TestTime.class);    public static void main(String[] args) {        List<String> list = new ArrayList<>();        list.add("许昌市");        list.add("濮阳市");        list.add("三门峡市");        list.add("漯河市");        list.add("商丘市");        list.add("南阳市");        System.out.println("--------------对List汇合进行迭代--------------");        Iterator<String> it1 = list.iterator();        while (it1.hasNext()){            System.out.println(it1.next());        }    }}

运行: