JAVA中的迭代器,迭代实质上就是遍历,在JAVA中使用iterator()方法进行迭代。需要注意的是,iterator()方法的返回值是Iterator对象。Iterator对象有三个方法,hasNext(),next(),remove().

代码:    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Collection c=new ArrayList();
        c.add(new Student("kj",12));
        c.add(new Student("uj",13));
        c.add(new Student("tj",15));
        c.add(new Student("cj",14));
        
//        Object[]ob= c.toArray();//将集合转换为数组
//        
//        for(int i=0;i<ob.length;i++){
//            Student s=(Student)ob[i];
//            System.out.println(s.getName()+"..."+s.getAge());
//        }
           Iterator it=c.iterator();
           
           while(it.hasNext()){
               Student s=(Student)it.next();
               
//               System.out.println(it.next());
               System.out.println(s.getName()+"----"+s.getAge());
               
           }
 
    }
运行结果:

kj----12
uj----13
tj----15
cj----14
其中,hasNext()方法,判断是否有下一个元素进行迭代,如果是则返回true,next()方法获取迭代的下一个元素。同toArray()一样,当操作子类的方法时,需要进行类型强转。Student s=(Student)it.next();

最新文章

  1. 《Spark大数据处理》—— 读后总结
  2. Spring学习总结三——SpringIOC容器三
  3. 泛虚拟化技术(以Xen为例)
  4. Sublime text 3编辑python时出现方框的解决办法
  5. 2456: mode
  6. Pycharm数据库连接错误
  7. css3图形绘制
  8. freeswitch 获取app和api帮助
  9. atom - Emmet插件使用,代码快速填写
  10. Python-1 试玩OpenCV
  11. IT项目管理流程以及每个步骤用到的文档
  12. MySQL 百万级分页优化(Mysql千万级快速分页)(转)
  13. Redis键
  14. openstack-networking-neutron(二)---tun/tap
  15. logstash采集tomcat日志、mysql错误日志
  16. oracle删除用户及其表空间
  17. openfire 部署后报错: java.lang.IllegalArgumentException: interface xx is not visible from class loader
  18. numpy安装包scipy
  19. [LeetCode 题解]: String to Interger (atoi)
  20. RHEL7 LAMP

热门文章

  1. elixir 调用erlang 代码
  2. 编写浏览器和Node.js通用的JavaScript模块
  3. DIV,CSS学习
  4. Django ORM哪些操作
  5. pandas之DateFrame 数据过滤+遍历行+读写csv-txt-excel
  6. 30个让人兴奋的视差滚动(Parallax Scrolling)效果网站--转
  7. java代码---------计算器实现
  8. [转]关闭 Chrome 浏览器的启动时提示 - 请停用以开发者模式运行的扩展程序
  9. 缺乏libaio包导致报The server quit without updating PID file
  10. 【BZOJ】3524 [POI2014] Couriers(主席树)