A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 火影木叶 中级黑马   /  2016-6-25 23:58  /  366 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

迭代器:是一个接口。作用:用于取集合中的元素。

每一个集合都有自己的数据结构,都有特定的取出自己内部元素的方式。为了便于操作所有的容器,取出元素。将容器内部的取出方式按照一个统一的规则向外提供,这个规则就是Iterator接口。
也就说,只要通过该接口就可以取出Collection集合中的元素,至于每一个具体的容器依据自己的数据结构,如何实现的具体取出细节,这个不用关心,这样就降低了取出元素和具体集合的耦合性。

Iterator it = coll.iterator();//获取容器中的迭代器对象,至于这个对象是是什么不重要。这对象肯定符合一个规则Iterator接口。
-----------------------------------------------------------------------------
public static void main(String[] args) {
                Collection coll = new ArrayList();
                coll.add("abc0");
                coll.add("abc1");
                coll.add("abc2");
                //--------------方式1----------------------
                Iterator it = coll.iterator();
                while(it.hasNext()){
                        System.out.println(it.next());
                }
                //---------------方式2用此种----------------------
                for(Iterator it = coll.iterator();it.hasNext(); ){
                        System.out.println(it.next());
                }
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马