博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode Peeking Iterator
阅读量:2341 次
发布时间:2019-05-10

本文共 1187 字,大约阅读时间需要 3 分钟。

// Java Iterator interface reference:// https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.htmlclass PeekingIterator implements Iterator
{ private Integer cache; private boolean hasCache=false; Iterator
originIterator; public PeekingIterator(Iterator
iterator) { // initialize any member here. originIterator=iterator; } // Returns the next element in the iteration without advancing the iterator. public Integer peek() { if(hasCache) { return cache; } else { hasCache=true; cache=originIterator.next(); return cache; } } // hasNext() and next() should behave the same as in the Iterator interface. // Override them if needed. @Override public Integer next() { if(hasCache) { hasCache=false; return cache; } else { return originIterator.next(); } } @Override public boolean hasNext() { if(hasCache) { return true; } else { return originIterator.hasNext(); } }}

转载地址:http://ncuvb.baihongyu.com/

你可能感兴趣的文章
Python编程学习笔记 - 列表的各种姿势
查看>>
Python学习教程:Python入门笔记整理
查看>>
天了噜,居然用Python查到了女神的姓名
查看>>
常用排序算法总结
查看>>
Java输入输出
查看>>
MSSQL数据库常见问题
查看>>
Java8 Lambda
查看>>
JAVA面试700问
查看>>
数据库DDL,DML,DCL,TCL
查看>>
各大数据库概述,比较
查看>>
子页面跳转
查看>>
常用算法总结
查看>>
数据库连接池
查看>>
JAVA Webservice
查看>>
Hibernate自动生成实体类
查看>>
Java Memcached
查看>>
JAVA WebSpider
查看>>
XML自动建表/存库
查看>>
Java实现Web服务器
查看>>
C# readonly与const的区别
查看>>