迭代器遍历List和Set_List迭代器源代码分析
2016-02-29 17:48
337 查看
Iterator接口
所有试了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象
Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作
Iterator接口定义了如下方法:
Test01.java
所有试了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象
Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作
Iterator接口定义了如下方法:
boolean hasNext();// 判断是否有元素没有被遍历 Object next();// 返回游标当前位置的元素并将游标移动到下一个位置 void remove();// 删除游标左面的元素,在执行完next之后该操作只能执行一次
Test01.java
package junit.matrix.iterator; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; public class Test01 { public static void main(String[] args) { List list = new ArrayList(); list.add("aaa"); list.add("bbb"); list.add("ccc"); list.add("ddd"); list.add("eee"); list.add("fff"); // 遍历获取内容 // 这种方式,只能遍历list不能遍历set for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } // 通过迭代器遍历list for (Iterator list2 = list.iterator(); list2.hasNext();) { String str2 = (String) list2.next(); System.out.println(str2); } Set set = new HashSet(); set.add("AAA"); set.add("BBB"); set.add("CCC"); set.add("DDD"); set.add("EEE"); set.add("FFF"); // 通过迭代器遍历set // 方式一: Iterator iter = set.iterator(); while (iter.hasNext()) { String str = (String) iter.next(); System.out.println(str); } // 方式二: for (Iterator iter2 = set.iterator(); iter2.hasNext();) { String str2 = (String) iter2.next(); System.out.println(str2); } } }
相关文章推荐
- Python 优化集锦
- 修改PHP上传文件大小限制的方法
- java swing 防抖机制
- Java线程同步简单总结
- Python爬虫扒取2345天气预报网上的邯郸天气数据
- 使用Rapid generator 4.0.6 自动生成代码
- 【python 笔记】 python pdb 调试技巧
- 有趣的Ruby-学习笔记5
- C++虚基类的实现机制
- Java容器类简单总结
- PHP设计模式----单例模式(singleton)
- java中堆和栈的分析
- c++ 虚函数的实现机制
- localhost: Error: JAVA_HOME is not set.
- POJ 1054 Java: The Troublesome Frog
- mongoengine 查询
- eclipse创建webservice简单教程
- Python基础篇【第7篇】: 面向对象(1)
- php版DES
- C++对象模型笔记:对象的三种内存布局