迭代器遍历List和Set_List迭代器源代码分析
来源:互联网 发布:fuse cc是什么软件 编辑:程序博客网 时间:2024/06/09 15:48
Iterator接口
所有试了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); } }}
0 0
- 迭代器遍历List和Set_List迭代器源代码分析
- 114_容器_迭代器遍历List和Set_List迭代器源代码分析
- 容器第十课,迭代器遍历List和Set,List迭代器源码分析
- java中List集合遍历和迭代器遍历
- 使用迭代器遍历List的时候修改List报ConcurrentModificationException异常原因分析
- 使用迭代器遍历List的时候修改List报ConcurrentModificationException异常原因分析
- 使用迭代器遍历List的时候修改List报ConcurrentModificationException异常原因分析
- 使用迭代器遍历List的时候修改List报ConcurrentModificationException异常原因分析
- 迭代器的使用之List和Map的遍历
- 遍历Map和List
- list遍历方式效率分析
- map集合的4种遍历方法和List集合的2种遍历和迭代器Iterator的使用
- 遍历Map和遍历List方法
- 遍历List和Map集合,遍历数组
- ibaits中使用迭代器遍历list
- list遍历效能测试和list分割
- Velocity遍历List和Map
- list和each遍历数组
- madvise和fadvise的区别
- viewpager 滑动,缩放,子控件偏移引导页
- 打造业务类批量生产框架
- Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
- 九度题目1052
- 迭代器遍历List和Set_List迭代器源代码分析
- RAC ORA-01102
- poj--3278--Catch That Cow(bfs)
- the Outline of Machine Learning
- Elasticsearch实战系列-mapping 设置
- Uml类图中的几种关系
- mysql笔记
- 组合模式
- centos 系统性能分析