JAVA集合中的迭代器的遍历
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();
最新文章
- 《Spark大数据处理》—— 读后总结
- Spring学习总结三——SpringIOC容器三
- 泛虚拟化技术(以Xen为例)
- Sublime text 3编辑python时出现方框的解决办法
- 2456: mode
- Pycharm数据库连接错误
- css3图形绘制
- freeswitch 获取app和api帮助
- atom - Emmet插件使用,代码快速填写
- Python-1 试玩OpenCV
- IT项目管理流程以及每个步骤用到的文档
- MySQL 百万级分页优化(Mysql千万级快速分页)(转)
- Redis键
- openstack-networking-neutron(二)---tun/tap
- logstash采集tomcat日志、mysql错误日志
- oracle删除用户及其表空间
- openfire 部署后报错: java.lang.IllegalArgumentException: interface xx is not visible from class loader
- numpy安装包scipy
- [LeetCode 题解]: String to Interger (atoi)
- RHEL7 LAMP
热门文章
- elixir 调用erlang 代码
- 编写浏览器和Node.js通用的JavaScript模块
- DIV,CSS学习
- Django ORM哪些操作
- pandas之DateFrame 数据过滤+遍历行+读写csv-txt-excel
- 30个让人兴奋的视差滚动(Parallax Scrolling)效果网站--转
- java代码---------计算器实现
- [转]关闭 Chrome 浏览器的启动时提示 - 请停用以开发者模式运行的扩展程序
- 缺乏libaio包导致报The server quit without updating PID file
- 【BZOJ】3524 [POI2014] Couriers(主席树)