[java] Simple Iterator
2009-06-20 12:25:45| 分类:
lang_java
| 标签:
|举报
|字号大中小 订阅
java 1.5 开始就有了 template,下面是一个简单的迭代器实现。
import java.util.Iterator;
class MyItor<T> implements Iterator<T> {
private T[] list;
private int cnt;
public MyItor(T[] l) {
this.list = l;
this.cnt = 0;
}
@Override
public boolean hasNext() {
return this.cnt < list.length;
}
@Override
public T next() {
return this.list[this.cnt++];
}
@Override
public void remove() {
// do nth.
}
}
class MyList<T> implements Iterable<T> {
private T[] list;
public MyList(T[] l) {
this.list = l;
}
@Override
public Iterator<T> iterator() {
return new MyItor<T>(this.list);
}
}
public class MyItorTest {
public static void main(String[] args) {
MyList<Integer> intList = new MyList<Integer>(new Integer[]{new Integer(1), new Integer(2), new Integer(3)});
for ( Integer s : intList )
System.out.println(s.intValue());
}
}
评论这张
转发至微博
转发至微博
评论