黑马程序员技术交流社区

标题: 迭代器使用介绍 [打印本页]

作者: 王文辉    时间: 2015-7-22 13:33
标题: 迭代器使用介绍
迭代器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,所以要记得类型转换。


作者: 噜啦啦噜啦啦    时间: 2015-7-22 13:55
赞一个  赞一个
作者: 无与伦比的禽兽    时间: 2015-7-22 16:05
这样呀!
作者: 无与伦比的禽兽    时间: 2015-7-22 16:16
这样呀!
作者: rxtm    时间: 2015-7-22 20:13
总忘,看了才会,乍一想想不起来
作者: maizi1912    时间: 2015-7-22 21:05
学习了    最近刚学完迭代器
作者: 白马程序猿    时间: 2015-7-22 21:47
总结的不错,也是今天学的?
作者: 灰灰    时间: 2015-7-22 21:53
说的很详细
作者: 官沛    时间: 2015-7-22 21:55
今天刚学完。复习了~
作者: guohognbo    时间: 2015-7-24 22:28
迭代器使用时,需要注意在本数组中如果出现增加减少元素时,不要使用迭代器,因为会出现异常,建议使用FOR虚幻




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