利用迭代器遍历集合

  初学者想要遍历集合,先要创建集合对象,可以使用多态(显得高级)


  首先使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收

 

  再使用Iterator接口中的方法hasNext判断还有没有下一个元素hasNext返回值为Boolean类型的,所以可以用于while循环或者for循环进行判断
 

  最后使用Iterator接口中的方法next取出集合中的下一个元素

  进行while或者for进行循环遍历,而hasNext正好可以作为判断语句

class Iterator {
    public static void main(String[] args) {
        //创建一个集合对象
        Collection<String> coll = new ArrayList<>();
        //往集合中添加元素
        coll.add("张三");
        coll.add("李四");
        coll.add("王五");
        coll.add("赵六");
        coll.add("孙七");
        //创建一个迭代器对象it
        java.util.Iterator<String> it = coll.iterator();
        //it.hasNext返回的时Boolean值对象
        while(it.hasNext()){
            //用while遍历对象
            String e = it.next();
            System.out.println(e);
        }
        System.out.println("----------------------");
        //it1已经指向最后一位数组了,也就是null,不重新定义数组,会返回空的集合
        for(java.util.Iterator<String> it1 = coll.iterator(); it1.hasNext();){
            //for循环遍历对象
            String e = it1.next();
            System.out.println(e);
        }
    }
}

       while循环和for循环的输出结果是一样的,但是for循环还要写好多个分号,非常的麻烦,所以最好使用while循环进行遍历。

        同样也可以使用增强for循环进行遍历,不过与本文无关了。

上一篇:C++ 11 Lambda表达式、auto、function、bind、final、override


下一篇:matplotlib TransformedBbox 和 LockableBbox