A*****o 发帖数: 284 | 1 Implement Iterator接口,但是增加一个功能,peek()返回next()的值,但是不能
移动pointer。 constructor已经指定,就是 PeekIterator(Iterator iter)
请问这个Java怎么搞?谢谢 | A*****o 发帖数: 284 | | s**x 发帖数: 7506 | 3 有个地方是如何判断 end of iterator, 感觉是只能用 exception handling. | A*****o 发帖数: 284 | | h*******e 发帖数: 125 | 5 public class PeekIterator
{
private T data;
Iterator it;
public PeekIterator(Iterator iter) {
it = iter;
data = iter.hasNext()? iter.next():null;
}
public boolean hasNext() {
return data != null;
}
public T next() {
T current = data;
data = it.hasNext()?it.next():null;
return current;
}
public T peek() {
return data;
}
}
【在 A*****o 的大作中提到】 : Implement Iterator接口,但是增加一个功能,peek()返回next()的值,但是不能 : 移动pointer。 constructor已经指定,就是 PeekIterator(Iterator iter) : 请问这个Java怎么搞?谢谢
|
|