黑马程序员技术交流社区

标题: 使用Iterator遍历集合 [打印本页]

作者: 曹春洋    时间: 2014-1-12 11:34
标题: 使用Iterator遍历集合

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());
                }
        }
}




作者: ↑↓ME→←    时间: 2014-1-12 13:11
还有 Java Collections Framework 中的 Enumeration,只不过Itertor比Enumeration更好用一些




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2