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;
    }
}
相关推荐
ahauedu21 分钟前
Spring Boot 2.7+ 中 RedisConnectionFactory Autowire 警告的深度解析
java·spring boot·后端
im_AMBER31 分钟前
杂记 15
java·开发语言·算法
豆沙沙包?39 分钟前
2025年--Lc182--sql(排序和分组)--Java版
java·数据库·sql
爱coding的橙子1 小时前
每日算法刷题Day70:10.13:leetcode 二叉树10道题,用时2h
算法·leetcode·深度优先
CryptoRzz1 小时前
欧美(美股、加拿大股票、墨西哥股票)股票数据接口文档
java·服务器·开发语言·数据库·区块链
杂货铺的小掌柜2 小时前
apache poi excel 字体数量限制
java·excel·poi
大厂码农老A2 小时前
你打的日志,正在拖垮你的系统:从P4小白到P7专家都是怎么打日志的?
java·前端·后端
艾菜籽2 小时前
Spring MVC入门补充2
java·spring·mvc
爆更小哇2 小时前
统一功能处理
java·spring boot
程序员鱼皮2 小时前
我造了个程序员练兵场,专治技术焦虑症!
java·计算机·程序员·编程·自学