通用框架——迭代器的使用

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

1. 迭代器的主要方法

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

2. Map集合的迭代

public class TestTime {
    private static Logger logger = LoggerFactory.getLogger(TestTime.class);
    public static void main(String[] args) {

        Map 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 it = map.keySet().iterator(); //对map的key进行迭代,创建迭代器
        while (it.hasNext()){  //hasNext()方法:判断是否还有下一个元素;如果有,则通过next()方法获取下一个元素
            System.out.println(it.next());  //next():获取下一个元素
        }


}

运行:
通用框架——迭代器的使用_第1张图片

2. 对List集合进行迭代

public class TestTime {
    private static Logger logger = LoggerFactory.getLogger(TestTime.class);
    public static void main(String[] args) {

        List list = new ArrayList<>();
        list.add("许昌市");
        list.add("濮阳市");
        list.add("三门峡市");
        list.add("漯河市");
        list.add("商丘市");
        list.add("南阳市");
        System.out.println("--------------对List集合进行迭代--------------");
        Iterator it1 = list.iterator();
        while (it1.hasNext()){
            System.out.println(it1.next());
        }
    }
}

运行:
通用框架——迭代器的使用_第2张图片

你可能感兴趣的:(java)