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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王文辉 中级黑马   /  2015-7-22 13:33  /  1051 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

迭代器Iterator
迭代器是所有Collection集合共性的取出方式。
1,一般通过两个方法来完成:
hasNext():判断容器中是否有元素
next():取出元素,注意:next方法每调用一次,指针就会放下走。
2,使用方式:
ArrayList a=newArrayList();//创建一个集合
Iterator it=a.iterator();//获取一个迭代器,用于取出集合中的元素。
第一种方式:
for(Iterator iter = a.iterator();iter.hasNext();  )
      {
        System.out.println(iter.next());
      }
第二种方式:
      Iterator iter = a.iterator();
      while(iter.hasNext())
       {
           System.out.println(iter.next());
       }
1, 使用迭代器注意事项:
        迭代器的next方法自动向下取元素,在之前使用hasNext()判断是否有元素,避免出现NoSuchElementException
迭代器的next方法返回值类型是Object,所以要记得类型转换。

9 个回复

倒序浏览
赞一个  赞一个
回复 使用道具 举报
这样呀!
回复 使用道具 举报
这样呀!
回复 使用道具 举报
总忘,看了才会,乍一想想不起来
回复 使用道具 举报
学习了    最近刚学完迭代器
回复 使用道具 举报
总结的不错,也是今天学的?
回复 使用道具 举报
灰灰 中级黑马 2015-7-22 21:53:10
8#
说的很详细
回复 使用道具 举报
官沛 中级黑马 2015-7-22 21:55:31
9#
今天刚学完。复习了~
回复 使用道具 举报
迭代器使用时,需要注意在本数组中如果出现增加减少元素时,不要使用迭代器,因为会出现异常,建议使用FOR虚幻
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马