介绍
使用Java如何自定义一个迭代器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
具体如下:
编写自己的迭代器,实现迭代器接口,这里多说一句,实现Iterable后,可以用“foreach”循环遍历你的对象。
进口java.util.Iterator; 进口java.util.NoSuchElementException;/* * *演示迭代器和Iterable接口,并说明怎样编写一个用于对象数组的简单迭代器。 */公开课AarrayIterator实现Iterable { 私人最终静态String[]的名字={“rose",“petunia",“tulip"}; 公共静态void main (String [] args) { AarrayIterator arrayIterator=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如何自定义一个迭代器问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。