迭代器(Iterator)

为了方便的处理集合中的元素,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. }  
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值