选代器:是遍历集合的一种方式。迭代器是依赖于集合而存在的。
我有一个集合: Collection c = new ArrayList();
我们给集合中添加元素: c. add("hello' );c. add( "world”);c. add("java");

集合的使用步骤:
A:创建集合对象B:创建元素对象
C:把元素添加到集合D:遍历集合
a:通过集合对象获取迭代器对象
b:通过迭代器对象的hasNext (方法判断是否有元素
c:通过迭代器对象的next ()方法获取元素并移动到下一个位置

例子:

 package com.wyh.Iterator;

 import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator; public class IteratorTest2 {
public static void main(String[] args) {
//创建集合容器
Collection c = new ArrayList(); //实例化5个对象
Student s1 = new Student("王友虎",22);
Student s2 = new Student("李宏灿",21);
Student s3 = new Student("赵以浩",23);
Student s4 = new Student("李先锋",24);
Student s5 = new Student("齐博源",25); //将对象放进结合中
c.add(s1);
c.add(s2);
c.add(s3);
c.add(s4);
c.add(s5); //将集合转换成一个迭代器
Iterator it = c.iterator(); //while循环输出
//hasNext(),判断迭代器里是否有值,有返回true,无返回false
while(it.hasNext()) {
//System.out.println(it.next());
//向下转型
Student st = (Student)it.next();
System.out.println("姓名"+st.getName()+" 年龄:"+st.getAge()); } } }

最新文章

  1. TeXmacs 中输入狄拉克 braket 符号
  2. Entity FrameWork对有外键关联的数据表的添加操作
  3. IOS中打开应用实现检查更新的功能
  4. Range类中的三个方法及简单打印
  5. hdu1753I Hate It(线段树)
  6. 问题集-- SQL 约束名不能重复
  7. flappy pig小游戏源码分析(3)——解剖util
  8. C#-datagridview右键选中行
  9. 用nginx图片缓存服务器
  10. UVA 10574 - Counting Rectangles(枚举+计数)
  11. 第一篇:操纵MySQL数据库(1) - 基于MySQLdb库
  12. map函数和filter函数 zip函数
  13. Volume is already attached by pod default/nginx-deployment-86dfb99868-szpkd. Status Running
  14. android 地图
  15. Python3 比较两个图片是否类似或相同
  16. js文字转移效果
  17. [bzoj3123] [SDOI2013]森林 主席树+启发式合并+LCT
  18. 初探Android动画之门
  19. 简易web-slide
  20. 《C++ Primer Plus》学习笔记 2.1.1 main()函数

热门文章

  1. 网络请求中的cookie与set-Cookie的交互模式的一些问题解析
  2. 我最推荐的一张Java后端学习路线图,Java工程师必备
  3. 最简单的ArcGIS Engine应用程序(终)
  4. Roadmap of FE
  5. java-try,return和finally相遇时的各种情况
  6. boost::asio::io_service::定时器任务队列
  7. opencv::Laplance算子
  8. Electron开发跨平台桌面程序入门教程
  9. 基于 HTML5 + WebGL 实现的垃圾分类系统
  10. 题解 CF600E 【Lomsat gelral】