Java迭代器(迭代器) Java迭代器是一种访问集合(如ArrayList或HashSet )的方法,而不是访问集合。
迭代器是Java迭代器最简单的实现,list迭代器是Collection API中的接口,扩展了迭代器接口。
迭代器it的基本操作包括next、hasNext和remove。
it.next ) )时,将返回迭代器的下一个元素并更新迭代器的状态。
it.hasNext ) )来检测集合中是否存在元素。
调用it.remove ()删除迭代器返回的元素。
Iterator类位于java.util包中,必须在使用前进行部署。 语法格式如下。
import java.util.Iterator; 要引入//Iterator类以获取迭代器集合的迭代器,请使用iterator ()方法:
引入实例ArrayList和Iterator类import java.util.ArrayList; import java.util.Iterator; publicclassrunoobtest { publicstaticvoidmain (string [ ] args )//集合arrayliststringsites=newarrayliststring }; sites.add(Google ); sites.add(runOOB ); sites.add(Taobao ); sites.add(zhiHu ); //获取迭代器iteratorstringit=sites.iterator (; //输出集合中的第一个元素system.out.println(it.next ); }执行上述代码时,输出如下。
迭代器it使用谷歌循环集合元素一次返回集合中的所有元素的最简单方法是使用while循环。
wile(it.Hasnext () ) system.out.println (it.next ) ); }以下输出集合sites中的所有元素:
引入实例ArrayList和Iterator类import java.util.ArrayList; import java.util.Iterator; publicclassrunoobtest { publicstaticvoidmain (string [ ] args )//集合arrayliststringsites=newarrayliststring }; sites.add(Google ); sites.add(runOOB ); sites.add(Taobao ); sites.add(zhiHu ); //获取迭代器iteratorstringit=sites.iterator (; ///输出集合中的所有元素while (it.hasnext ) ) system.out.println (it.next ) ); }执行上述代码时,将输出以下内容:
删除GoogleRunoobTaobaoZhihu元素
若要从集合中删除元素,请使用remove ()方法。
下面的示例从集合中删除少于10个元素:
引入实例ArrayList和Iterator类import java.util.ArrayList; import java.util.Iterator; publicclassrunoobtest { publicstaticvoidmain (string [ ] args ) arraylistintegernumbers=newarraylistinteger }; Numbers.add(12 ); Numbers.add(8); Numbers.add(2); Numbers.add(23; iteratorintegerit=numbers.iterator (; while(it.Hasnext () ) { Integer i=it.next ); if(I10 ) { it.remove; 删除小于//10的元素}system.out.println(numbers ); }执行上述代码时,输出如下。
[ 12,23 ] it.remove (); 删除小于//10的元素}system.out.println(numbers ); }执行上述代码时,输出如下。
[ 12,23 ]