题目:
题解:
class PeekingIterator<E> implements Iterator<E> {
private Iterator<E> iterator;
private E nextElement;
public PeekingIterator(Iterator<E> iterator) {
this.iterator = iterator;
nextElement = iterator.next();
}
public E peek() {
return nextElement;
}
@Override
public E next() {
E ret = nextElement;
nextElement = iterator.hasNext() ? iterator.next() : null;
return ret;
}
@Override
public boolean hasNext() {
return nextElement != null;
}
}
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » Java | Leetcode Java题解之第284题窥视迭代器
发表评论 取消回复