本文主要是介绍容器第十课,迭代器遍历List和Set,List迭代器源码分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Iterator接口
所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象。
Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作。
Iterator接口定义了如下方法:
- boolean hasNext():判断是否有元素没有被遍历
- Object next():返回游标当前位置的元素并将游标移动到下一个位置
- void remove():删除游标下面的元素,在执行完next之后该操作只能执行一次
package com.pkushutong.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("aaaa");list.add("bbbb");list.add("cccc");//通过索引便利Listfor (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}//通过迭代器遍历Listfor(Iterator iterator2 = list.iterator(); iterator2.hasNext();){String str = (String) iterator2.next();System.out.println(str);}//Set只能用迭代器来遍历Set set = new HashSet();set.add("张一");set.add("张二");set.add("张三");Iterator iterator = set.iterator();while (iterator.hasNext()) {String str = (String) iterator.next();System.out.println(str);}}}
这篇关于容器第十课,迭代器遍历List和Set,List迭代器源码分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!