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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Frank2008 中级黑马   /  2015-7-20 00:24  /  392 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

迭代器的使用
                1、使用步骤
                        1、通过集合对象获取迭代器对象。
                        2、通过迭代器对象判断。
                        3、通过迭代器对象获取。
                2、迭代器原理
                        由于多种集合的数据结构不同,所以存储方式不同,所以,取出方式也不同。
                        这个时候,我们就把判断和获取功能定义在了一个接口中,将来,遍历哪种
                        集合的时候,只要该集合内部实现这个接口即可。
                3、迭代器源码
                        public interface Iterator
                        {
                                public abstract boolean hasNext();
                                public abstract Object next();
                        }

                        public interface Collection
                        {
                                public abstract Iterator iterator();
                        }

                        public interface List extends Collection
                        {
                                ...
                        }
                       
                        public class ArrayList implements List
                        {
                                public Iterator iterator()
                                {
                                        return new Itr();
                                }

                                private class Itr implements Iterator
                                {
                                        public boolean hasNext(){...}
                                        public Object next(){...}
                                }
                        }

8 个回复

倒序浏览
好高深 看不懂
回复 使用道具 举报
。。。。。。。。。。。。。。
回复 使用道具 举报
木森 来自手机 中级黑马 2015-7-20 01:15:59
板凳
我刚学,学得迷迷糊糊的,看看你写的,唉,还是不太懂。
回复 使用道具 举报
蔡锐 来自手机 中级黑马 2015-7-20 07:20:02
报纸
迭代器不就是用来遍历数组的么。。。
回复 使用道具 举报
会用,但是源代码看不懂呀
回复 使用道具 举报
好高深 看不懂+1
回复 使用道具 举报
赞一个              
回复 使用道具 举报
迭代器我也不是多么理解。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马