一、Iterator接口(一)在项目开发中,经常需要遍历集合中的所有元素。大多数会选择for循环,foreach循环等。Iterator接口是Java集合框架之一,它不同于Collection和Map接口。Iterator用于遍历Collection集合中的元素,Iterator对象称为迭代器。(二)Iterator的常用方法:1.booleanhasNext():判断集合中是否存在下一个可遍历元素。如果还有元素没有遍历,则返回true;否则,返回假。2.Objectnext():返回集合中的下一个元素。3.voidremove():删除集合中前一个next()方法返回的元素。4.voidforEachRemaining():Java1.8新增的默认方法,对每个剩余的元素进行操作,直到处理完所有元素或抛出异常。二、Iterator接口中的booleanhasNext()方法和Objectnext()方法1、booleanhasNext():判断集合中是否存在下一个可遍历元素。如果还有元素没有遍历,则返回true;否则,返回假。2.Objectnext():返回集合中的下一个元素。3、实例的实现:importjava.util.ArrayList;importjava.util.Iterator;publicclasst3{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//创建ArrayList集合ArrayListal=newArrayList();al.add("java");al.add("C语言");al.add("Python");//获取Iterator对象Iteratorit=al.iterator();//hasNext()方法while(it.hasNext()){//next()methodStrings=(String)it.next();System.out.println(s);}}}运行结果为:3.voidremove()method1.voidremove()在Iterator接口中:删除集合中上一个next()方法返回的元素。2.实例的实现:importjava.util.ArrayList;importjava.util.Iterator;publicclasst3{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//创建ArrayList集合ArrayListal=newArrayList();al.add("软件测试");al.add("HTML5");al.add("Vue.js");//获取迭代器对象Iteratorit=al.iterator();//hasNext()方法while(it.hasNext()){//next()方法Strings=(String)it.next();System.out.println(s);if(s.equals("Vue.js")){//remove()方法它。remove();}}//删除元素后打印集合元素System.out.println(al);}}运行结果为:4.Enumeration接口1.Enumeration接口的用法非常类似迭代器接口。JDK提供了一个Vector集合,这个集合是List接口的一个实现类。Vector类中有一个element()方法返回Enumeration对象,然后通过这个对象遍历集合中的元素。2.枚举对象遍历Vector集合示例:importjava.util.*;publicclasst3{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//创建Vector对象Vectorv=newVector();v.add("Java");v.add("Advanced");v.add("Learning");v.add("Communication");//获取Enumeration对象Enumeratione=v.elements();//判断对象是否多了elementwhile(e.hasMoreElements()){Objecto=e.nextElement();System.out.println(o);}}}运行结果为:5.总结本文主要介绍Iterator的接口和Iterator的常用方法接口,枚举接口。Iterator用于遍历Collection集合中的元素,Iterator对象称为迭代器。通过实例介绍如何使用Iterator接口中的booleanhasNext()方法、Objectnext()方法和voidremove()方法。Enumeration接口本质上就是遍历集合中的元素。希望本文的学习对您有所帮助!
