Iterator遍历集合
Interator遍历集合的整个过程,当遍历集合元素时,首先通过调用ArrayList集合的Interator()方法获得迭代器对象,然后使用hasNext()方法判断集合中是否存在下一个元素,如果存在,**则调用next()方法将元素取出,**否则说明已经到达集合的末尾,终止遍历。通过next()方法获取元素时,必须保证要获取元素的存在,否则,会抛出NoSuchElementException异常
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25package com.sgl; import java.util.ArrayList; import java.util.Iterator; public class Test { public static void main(String[] args) { //创建一个ArrayList集合 ArrayList list = new ArrayList(); //向集合添加字符串 list.add("stu1"); list.add("stu2"); list.add("stu3"); list.add("stu4"); //获取Iterator对象 Iterator iterator = list.iterator(); //判断集合是否存在下一个元素 while (iterator.hasNext()){ Object obj = iterator.next(); //取出ArrayList集合的元素 System.out.println(obj); } } }
Iterator迭代器对象在遍历集合时,内部采用指针的方式来跟踪集合中的元素,如图所示:
在调用Iterator的next()方法之前,迭代器的索引位于第一个元素之前,不指向任何一个元素,当第一次调用迭代器的next()方法后,迭代器的索引会向后移动一位,指向第一个元素并将该元素返回,当再次调用next()方法,迭代器的索引会指向第二个元素并将该元素返回,依此类推,直到hasNext()方法返回false,表示到达了集合的末尾,终止集合的遍历
最后
以上就是漂亮月光最近收集整理的关于Iterator遍历集合的全部内容,更多相关Iterator遍历集合内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复