技术栈

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

m0_571957582024-07-31 19:59

题目:

题解:

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;
    }
}
上一篇:🎉 一文搞懂Vue3及其生态系统
下一篇:python异步编程,协程
相关推荐
_BugMan
11 分钟前
【IDEA】干活?一个IDEA即可,集成开发平台打造攻略
java·ide·intellij-idea
YA333
1 小时前
java设计模式二、工厂
java·开发语言·设计模式
金色天际线-
1 小时前
Nginx 优化与防盗链配置指南
java·后端·spring
我爱挣钱我也要早睡!
2 小时前
Java 复习笔记
java·开发语言·笔记
AD钙奶-lalala
4 小时前
Mac OS上搭建 http server
java
皮皮林551
8 小时前
SpringBoot 全局/局部双模式 Gzip 压缩实战:14MB GeoJSON 秒变 3MB
java·spring boot
weixin_45690427
8 小时前
Spring Boot 用户管理系统
java·spring boot·后端
趁你还年轻_
8 小时前
异步编程CompletionService
java
DKPT
8 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
sibylyue
8 小时前
Guava中常用的工具类
java·guava
热门推荐
01UV安装并设置国内源022025 年高教社杯全国大学生数学建模竞赛C 题 NIPT 的时点选择与胎儿的异常判定 完整成品思路模型代码分享,全网首发高质量!!!032025年数学建模国赛C题超详细解题思路04A股预测还能更准?开源大模型Kronos带你跑通预测+回测全流程05不再让Windows更新!&Edge游戏助手卸载及关闭自动更新06KGG转MP3工具|非KGM文件|解密音频07UV 工具安装与国内镜像源配置指南08突破百度网盘的下载限速,两种方法教会你【超详细】09Linux下V2Ray安装配置指南10教你如何认证 Gemini 教育优惠的二次验证,薅个 1年的 Gemini Pro 会员