20170506@Iterator迭代器

来源:互联网 发布:科比生涯平均数据 编辑:程序博客网 时间:2024/06/06 12:49

集合的容器不同,存取方式有差异,为了避免方式太多,Java提供了一种统一的方式,使用通用的获取方式,即Iterator迭代器,做集合遍历使用。

Collection通用的获取方式首先需要判断集合中有没有元素,如果有,则取出,再继续判断,有,则继续取出。一直把到所有的元素取出为止,这种方式称为迭代。

Iterator是一个接口,对Collection进行迭代的迭代器。

常用方法:
1.boolean hasNext()
如果仍有元素可以迭代,则返回 true。

2.E next()
返回迭代的下一个元素。

迭代方式1

        Collection<String> coll = new ArrayList<String>();          coll.add("1");        coll.add("2");        coll.add("3");        coll.add("4");        //使用迭代器取出元素        Iterator<String> it = coll.iterator();        //判断集合中是否有元素        //取出集合中的元素        while(it.hasNext()){            String s = it.next();            System.out.println(s);

迭代方式二

        Collection<String> coll = new ArrayList<String>();          coll.add("1");        coll.add("2");        coll.add("3");        coll.add("4");for(Iterator<String> it1 = coll.iterator();it1.hasNext();){            System.out.println(it1.next());        }

上述两个方式得到得结果相同,while更简洁,for循环更节约内存。for循环结束,迭代器就结束了。

0 0