当前位置: 首页 > news >正文

龙潭古镇网站建设站长seo综合查询工具

龙潭古镇网站建设,站长seo综合查询工具,免费算命免费 生辰八字,小程序排行榜请你在设计一个迭代器,在集成现有迭代器拥有的 hasNext 和 next 操作的基础上,还额外支持 peek 操作。 实现 PeekingIterator 类: PeekingIterator(Iterator nums) 使用指定整数迭代器 nums 初始化迭代器。 int next() 返回数组中的下一个元…

请你在设计一个迭代器,在集成现有迭代器拥有的 hasNext 和 next 操作的基础上,还额外支持 peek 操作。

实现 PeekingIterator 类:

PeekingIterator(Iterator nums) 使用指定整数迭代器 nums 初始化迭代器。
int next() 返回数组中的下一个元素,并将指针移动到下个元素处。
bool hasNext() 如果数组中存在下一个元素,返回 true ;否则,返回 false 。
int peek() 返回数组中的下一个元素,但 不 移动指针。
注意:每种语言可能有不同的构造函数和迭代器 Iterator,但均支持 int next() 和 boolean hasNext() 函数。

示例 1:

输入:
[“PeekingIterator”, “next”, “peek”, “next”, “next”, “hasNext”]
[[[1, 2, 3]], [], [], [], [], []]
输出:
[null, 1, 2, 2, 3, false]

解释:
PeekingIterator peekingIterator = new PeekingIterator([1, 2, 3]); // [1,2,3]
peekingIterator.next(); // 返回 1 ,指针移动到下一个元素 [1,2,3]
peekingIterator.peek(); // 返回 2 ,指针未发生移动 [1,2,3]
peekingIterator.next(); // 返回 2 ,指针移动到下一个元素 [1,2,3]
peekingIterator.next(); // 返回 3 ,指针移动到下一个元素 [1,2,3]
peekingIterator.hasNext(); // 返回 False

解:

class PeekingIterator implements Iterator<Integer> {public static void main(String[] args) {List<Integer> list = Arrays.asList(1, 2, 3);Iterator<Integer> iterator = list.iterator();PeekingIterator peekingIterator = new PeekingIterator(iterator); // [1,2,3]System.out.println(peekingIterator.next());    // 返回 1 ,指针移动到下一个元素 [1,2,3]System.out.println(peekingIterator.peek());    // 返回 2 ,指针未发生移动 [1,2,3]System.out.println(peekingIterator.next());    // 返回 2 ,指针移动到下一个元素 [1,2,3]System.out.println(peekingIterator.next());    // 返回 3 ,指针移动到下一个元素 [1,2,3]System.out.println(peekingIterator.hasNext()); // 返回 False}Iterator<Integer> iterator;Integer nextElement;public PeekingIterator(Iterator<Integer> iterator) {this.iterator = iterator;nextElement = iterator.next();}// Returns the next element in the iteration without advancing the iterator.public Integer peek() {return this.nextElement;}// hasNext() and next() should behave the same as in the Iterator interface.// Override them if needed.@Overridepublic Integer next() {int res = nextElement;nextElement = iterator.hasNext() ? iterator.next() : null;return res;}@Overridepublic boolean hasNext() {return nextElement != null;}
}
http://www.dinnco.com/news/71298.html

相关文章:

  • 多个wordpress网站合并seo技术优化服务
  • 青岛网站搭建公司哪家好佛山旺道seo优化
  • html旅游网站模板石家庄seo结算
  • 班级网站建设维护石家庄百度快照优化排名
  • 开发php网站开发推广引流方法与渠道
  • 怎样做联盟网站市场营销计划
  • 开源企业建站系统哪个好互联网营销方案策划
  • 做公司网站需我要下载百度
  • 有做网站的吗 优帮云广告公司推广方案
  • 商城运营专业网站优化公司
  • 无锡软件网站开发公司高报师培训机构排名
  • 网站建设到运营需要多少钱竞价托管外包费用
  • 51传奇网页游戏合肥seo搜索优化
  • 科技有限公司可以做网站建设吗?黑科技引流推广神器
  • wordpress微信网站模板外贸平台自建站
  • 做网站好的网站建设公司客户管理系统
  • 栾城哪家公司做网站推广小程序
  • springboot企业网站开发泰州seo网络公司
  • 广东深圳住房和城乡建设部网站免费seo关键词优化方案
  • 开个小网站要怎么做智慧软文网站
  • php语言做购物网站推广赚钱平台
  • 怎么用手机做网站网络品牌营销
  • 苏宁易购网站建设情况成都网站推广
  • 购物网站后台好管理吗长沙网络公关公司
  • 成熟网站开发联系电话seo优化多久能上排名
  • 烟台网站建设哪家好热搜词工具
  • php做网站毕设答辩问什么重庆网站seo服务
  • 网站平台建设实训心得体会百度开户资质
  • 做门户网站开发的技术四川seo推广
  • 展示网站建设价格制作一个简单的html网页