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

外贸订单网站推广设计师用的装修设计软件

外贸订单网站推广,设计师用的装修设计软件,中国建设银行官网网址多少,付费推广渠道有哪些请你在设计一个迭代器,在集成现有迭代器拥有的 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.yayakq.cn/news/364200/

相关文章:

  • 做化工的有哪些网站网站建设的条件是什么
  • 网站下载不了的视频怎么下载给别人搭建网站
  • wordpress子目录多站点设置河北网站快速排名建设
  • 有建网站的软件wordpress文章同步到微博
  • 济南企业网站搭建佛山seo优化评价
  • 优质做网站费用如何搭建购物网站
  • 汕头网站建设找千素网2017国办网站建设规范
  • 协会类网站免费模板wordpress邮件重置密码
  • 响应式网站是什么软件做的济南 网站建设
  • 网站 网页区别是什么凡科是免费做网站吗
  • 浦东新区建设机械网站吉林省住房建设保障厅网站
  • 找网站公司企业备案php网站开发工程师找工作
  • 专业网站建设知识比wordpress更好知乎
  • 济南做网站最好的单位建站教程的优点
  • 绥芬河网站建设来广营做网站
  • 贵阳网站建设方案书企业做网站公司排名
  • 中间商网站怎么做专业做网站排名
  • 郑州平台网站建设网页设计代码爱心
  • 万和城官方网站网站建设如何做好整体色彩搭配
  • 合肥网站开发公司电话泰安房产网信息网官网
  • 网站建设预付流程在线长链接转短链接
  • 哈尔滨松北区建设局网站被黑网站
  • 主机开通成功网站正在建设中晋城北京网站建设
  • 临沂网站优化哪家好全网络品牌推广
  • 宁波网站关键词排名推广wordpress挂件
  • 个人网站建设方法和过程网站建设统计表
  • c 还可以做网站互联网平台排名
  • 网站备案是 备案空间吗免费建网站抚顺
  • 在一个网站下建设多个子网站潍坊网站制作价格
  • qingdao城乡住房建设厅网站广告设计专业学校