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;
    }
}
相关推荐
fullstack_lth1 小时前
Spring boot
java·maven
重庆小透明4 小时前
【从零开始学习JVM | 第六篇】运行时数据区
java·jvm·后端·学习
PP东4 小时前
JDK8新特性之Steam流
java
能工智人小辰5 小时前
二刷苍穹外卖 day02
java
bxlj_jcj7 小时前
深入剖析Debezium:CDC领域的“数据魔法棒”
java·架构
叶 落7 小时前
ubuntu 安装 JDK8
java·ubuntu·jdk·安装·java8
爱学习的白杨树7 小时前
Sentinel介绍
java·开发语言
XW7 小时前
java mcp client调用 (modelcontextprotocol)
java·llm
Once_day8 小时前
代码训练LeetCode(29)最后一个单词的长度
算法·leetcode·c
凌肖战8 小时前
力扣上C语言编程题:最大子数组和(涉及数组)
c语言·算法·leetcode