使用Java如何自定义一个迭代器

  介绍

使用Java如何自定义一个迭代器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

具体如下:

编写自己的迭代器,实现迭代器接口,这里多说一句,实现Iterable后,可以用“foreach”循环遍历你的对象。

进口java.util.Iterator;
  进口java.util.NoSuchElementException;/* *
  *演示迭代器和Iterable接口,并说明怎样编写一个用于对象数组的简单迭代器。
  */公开课AarrayIterator实现Iterable{
  私人最终静态String[]的名字={“rose",“petunia",“tulip"};
  公共静态void main (String [] args) {
  AarrayIteratorarrayIterator=new AarrayIterator<祝辞(名称);//Java 5、6的方式
  (字符串s: arrayIterator) {
  System.out.println(年代);
  }//Java 8的形式
  arrayIterator.forEach (system . out:: println);
  }/* *
  *要遍历的数据
  * */保护T[]数据;
  保护int指数=0;/* *
  *构造一个AarryIterator对象。
  *
  * @param数据被迭代的对象数组
  */公共AarrayIterator(最后T[]数据){
  setData(数据);
  }/* *
  *设置(重置)数组为给定的数组,重置迭代器。
  *参数d代表被迭代的数组对象。
  *
  * @param d被迭代的数组对象
  */公共空间setData(最后T [] d) {
  这一点。数据=https://www.yisu.com/zixun/d;
  指数=0;
  }/* *
  *如果不是末尾,返回真,例如,如果下一个()语句将成功执行。
  *否则返回假,执行如果next()语句会抛出异常。
  *
  * @return
  */公共布尔hasNext () {
  回报指数 Iterator () {
  指数=0;
  返回;
  }
  }

执行结果:

玫瑰   佩妮   郁金香   玫瑰   佩妮   郁金香

关于使用Java如何自定义一个迭代器问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

使用Java如何自定义一个迭代器