Java | Leetcode Java题解之第284题窥视迭代器

题目:

题解:

java 复制代码
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;
    }
}
相关推荐
楠枬1 分钟前
Nacos
java·spring·spring cloud·微服务
ShadowSmartMicros4 分钟前
SpringAi调用Mcp
java·ai
MediaTea5 分钟前
思考与练习(第四章 程序组成与输入输出)
java·linux·服务器·前端·javascript
kong79069287 分钟前
Java新特性-(四)方法与数组
java·数组·方法
麦麦鸡腿堡11 分钟前
Java_反射暴破创建对象与访问类中的成员
java·开发语言
大海星辰79812 分钟前
工厂模式与策略模式的深度实践:从代码优化到架构思考
java·架构·策略模式
LYFlied13 分钟前
【每日算法】LeetCode 114. 二叉树展开为链表:从树结构到线性结构的优雅转换
数据结构·算法·leetcode·链表·面试·职场和发展
Jack_abu14 分钟前
详解java中的线程间协作工具:CountDownLatch,Semaphore,CyclicBarrier(二)
java·并发编程·juc
miss_you121327 分钟前
结算模块设计
java
派大鑫wink29 分钟前
【Day1】Java 入门:开发环境搭建(JDK 安装 + IDEA 配置 + HelloWorld 实战)
java·开发语言·intellij-idea