内部类+迭代器设计模式的java实现。。。

本文介绍了一个简单的自定义迭代器实现方法,通过定义Sequence类及其内部的SequenceIterator类来完成对整数数组的遍历。Sequence类负责维护数据,而SequenceIterator实现了Iterator接口,用于按顺序访问这些数据。

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

interface Iterator{
void next() ;
Object current() ;
boolean end() ;
}
class Sequence {
Integer []buf ;
int length =0 ;
Sequence(int len) {
buf=new Integer[len] ;
}
Iterator getIterator() {
return new SequenceIterator() ;
}
public void add(int x){
if(length<buf.length)
{
buf[length++]=x ;
}

}
class SequenceIterator implements Iterator{

private int x=0 ;
@Override
public void next() {
x++ ;
}

@Override
public Object current() {
return buf[x] ;
}

@Override
public boolean end() {
return (x==buf.length) ;
}

}


}
public class MyIterator {
public static void main(String []agrs){

Sequence se=new Sequence(10) ;
for(int i=0;i<10;i++){
se.add(i) ;
}
Iterator it=se.getIterator() ;
while(!it.end()){
System.out.println(it.current() ) ;
it.next() ;
}

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值