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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹春洋 中级黑马   /  2014-1-12 11:34  /  914 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


Iterator为集合而生,专门实现集合的遍历。它隐藏了各种集合实现类的内部细节,提供了遍历集合的统一编程接口。
Collection 接口的iterate()方法返回一个Iterator,然后通过Iterator接口的两个方法可实现遍历。
boolean hasNext(): 判断是否存在另一个可访问的元素 。
Object next(): 返回要访问的下一个元素。



例子:



public class Test {
        public static void main(String[] args) {
                // 1、创建多个狗狗对象
                Dog ououDog = new Dog("欧欧", "雪娜瑞");
                …
                // 2、创建ArrayList集合对象并把多个狗狗对象放入其中
                List dogs = new ArrayList ();
                dogs.add(ououDog);
                …
               
                System.out.println("使用Iterator遍历,所有狗狗昵称和品种是:");
                //通过迭代器依次输出所有狗狗的信息
                Iterator it = dogs.iterator();
                while (it.hasNext()) {
                        Dog dog = (Dog) it.next();
                        System.out.println(dog.getName()+"\t"+dog.getStrain());
                }
        }
}



评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 赞一个!

查看全部评分

1 个回复

倒序浏览
还有 Java Collections Framework 中的 Enumeration,只不过Itertor比Enumeration更好用一些
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马