迭代器(Iterator)

来源:互联网 发布:js调用function函数 编辑:程序博客网 时间:2024/06/01 11:18

为了方便的处理集合中的元素,Java中出现了一个对象,该对象提供了一些方法专门处理集合中的元素.例如删除和获取集合中的元素.该对象就叫做迭代器(Iterator).

iterator() 返回该集合的迭代器对象

该类主要用于遍历集合对象,该类描述了遍历集合的常见方法

java.lang. Itreable  

---| Itreable      接口 实现该接口可以使用增强for循环

        ---| Collection 描述所有集合共性的接口

             ---| List接口     可以有重复元素的集合

             ---| Set接口     不可以有重复元素的集合

 * 为什么next方法的返回类型是Object的呢? 

答:为了可以接收任意类型的对象,那么返回的时候,不知道是什么类型的就定义为object

* 迭代器的遍历

需要取出所有元素时,可以通过循环,java 建议使用for 循环。因为可以对内存进行一下优化

第一种方式:while循环

    1. public static void main(String[] args) {  
    2.         ArrayList list = new ArrayList();  
    3.         // 增加:add() 将指定对象存储到容器中  
    4.         list.add("计算机网络");  
    5.         list.add("现代操作系统");  
    6.         list.add("java编程思想");  
    7.         list.add("java核心技术");  
    8.         list.add("java语言程序设计");  
    9.         System.out.println(list);  
    10.         Iterator it = list.iterator();  
    11.         while (it.hasNext()) {  
    12.             String next = (String) it.next();  
    13.             System.out.println(next);  
    14.         }  
    15.     }
  1.  
第二种方式:for循环
    1. public class Demo2 {  
    2.     public static void main(String[] args) {  
    3.         ArrayList list = new ArrayList();  
    4.         // 增加:add() 将指定对象存储到容器中  
    5.         list.add("计算机网络");  
    6.         list.add("现代操作系统");  
    7.         list.add("java编程思想");  
    8.         list.add("java核心技术");  
    9.         list.add("java语言程序设计");  
    10.         System.out.println(list);  
    11.   
    12.         for (Iterator it = list.iterator(); it.hasNext();) {  
    13.              //迭代器的next方法返回值类型是Object,所以要记得类型转换。  
    14.             String next = (String) it.next();  
    15.             System.out.println(next);  
    16.         }  
    17.     }  
    18. }  
0 0