Java迭代器是一个类吗_每个Java,但多个迭代器类型?

本文介绍了一种简单的迭代器设计方法,通过实现两个不同的迭代器来遍历字符串列表,一种是只遍历一次的迭代器,另一种是可以无限循环遍历的迭代器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

只需添加两个返回两个不同迭代器的方法,每个迭代器一个:

public Iterable eachOnce() {

List allResults = new ArrayList();

// fill list

return allResults;

}

public Iterable eachCyclic() {

return new Iterable() {

public Iterator iterator() {

return new Iterator() {

public boolean hasNext() {

return true;

}

public String next() {

// TODO implement

return null;

}

public void remove() {

// do nothing

}

};

}

};

}

这只是一个字符串列表的例子,只是适应.

代替

for (Polygon p : polygons) { }

只是用

for (Polygon p : polygons.eachOnce()) { }

或循环版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值