package cn.itcast_02;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator; /*
* Iterator iterator():就是用来获取集合中每一个元素。
*
* 成员方法:
* Object next():获取元素,并自动移动到下一个位置等待获取。
* boolean hasNext():判断迭代器中是否还有元素。
*
* NoSuchElementException:没有这样的元素异常。你已经获取到元素末尾了,你还要获取,已经没有元素了。所以报错了。
*/
public class IteratorDemo {
public static void main(String[] args) {
// 创建对象
Collection c = new ArrayList(); // 添加元素
c.add("hello");
c.add("world");
c.add("java"); // 方式1
// Object[] objs = c.toArray();
// for (int x = 0; x < objs.length; x++) {
// String s = (String) objs[x];
// System.out.println(s);
// } // 方式2
// Iterator iterator():就是用来获取集合中每一个元素。
// 通过集合对象获取迭代器对象
Iterator it = c.iterator();// 这是返回的是Iterator的子类对象,多态
//注意:所有已知实现类:BeanContextSupport.BCSIterator, EventReaderDelegate, Scanner (不需要去了解) // Object obj = it.next();
// System.out.println(obj);
// System.out.println(it.next());
// System.out.println(it.next());
// System.out.println(it.next());
// System.out.println(it.next()); // if(it.hasNext()){
// System.out.println(it.next());
// }
// if(it.hasNext()){
// System.out.println(it.next());
// }
// if(it.hasNext()){
// System.out.println(it.next());
// }
// if(it.hasNext()){
// System.out.println(it.next());
// } while (it.hasNext()) {
// System.out.println(it.next());
String s = (String) it.next();
System.out.println(s);
}
}
}

  

最新文章

  1. android 绑定spinner键值对显示内存地址的问题
  2. 关于Linux 下 Mysql 远程访问时出现的Access denied for user &#39;用户名&#39;@&#39;IP地址&#39; (using password:NO)
  3. java字符串分解 StringTokenizer用法(比split()方法效率高)
  4. MeasureSpec
  5. jquery navi
  6. D.6661 - Equal Sum Sets
  7. php 使用curl发起https请求
  8. Oracle中的二进制、八进制、十进制、十六进制相互转换函数
  9. jQuery 获取和设置type为hidden的input的值
  10. python str.format()
  11. python简单路由系统
  12. ROS常用三維機器人仿真工具Gazebo教程匯總
  13. 洛谷P4178 Tree (算竞进阶习题)
  14. 汉诺塔问题-递归实现-JAVA
  15. elasticsearch5.0版本的head安装
  16. Twisted网络库编程实例
  17. 【*】CAS 是什么,Java8是如何优化 CAS 的
  18. 理解 Continuation
  19. 2333: [SCOI2011]棘手的操作[离线线段树]
  20. java 拦截器、过滤器、监听器

热门文章

  1. WinDbg使用
  2. 【sqli-labs】 less43 POST -Error based -String -Stacked with tiwst(POST型基于错误的堆叠变形字符型注入)
  3. 使用Java生成具有安全哈希的QR码
  4. 模拟人的手指在UI上滑动时3D模型跟随着移动(Unity)
  5. 拓扑排序(Topological Order)
  6. 10.01QBXT集训
  7. 37.query string、_all metadata
  8. spi简介(自我理解)
  9. CSS行高line-height的学习
  10. HDU 1569 方格取数(2)