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;
    }
}
相关推荐
培风图南以星河揽胜6 小时前
Java实习模拟面试|离散数学|概率论|金融英语|数据库实战|职业规划|期末冲刺|今日本科计科要闻速递:技术分享与学习指南
java·面试·概率论
能鈺CMS6 小时前
能鈺CMS · 虚拟发货源码
java·大数据·数据库
sheji34166 小时前
【开题答辩全过程】以 环保监督管理系统为例,包含答辩的问题和答案
java·eclipse
不会玩电脑的Xin.6 小时前
Web请求乱码解决方案
java·javaweb
Billow_lamb6 小时前
Spring Boot2.x.x 全局错误处理
java·spring boot·后端
编程火箭车6 小时前
【Java SE 基础学习打卡】14 Java 注释
java·编程规范·代码注释·api文档·代码可读性·javadoc·文档注释
雁于飞6 小时前
分布式基础
java·spring boot·分布式·spring·wpf·cloud native
q***2516 小时前
java进阶1——JVM
java·开发语言·jvm
while(1){yan}6 小时前
线程的状态
java·开发语言·jvm
豐儀麟阁贵7 小时前
8.3 Java常见的异常类
java·开发语言