Skip to content

实现 Iterator 类:

  • Iterator(nums) 使用指定整数迭代器 nums 初始化迭代器。
  • int next() 返回数组中的下一个元素,并将指针移动到下个元素处。
  • bool hasNext() 如果数组中存在下一个元素,返回 true ;否则,返回 false 。
js
/**
 * @param {Array} array
 */
let Iterator = function(array) {
  this.stack = array;
  this.pointer = 0;
};
/**
 * @return {number}
 */
Iterator.prototype.next = function() {
  return this.stack[this.pointer++];
};
/**
 * @return {boolean}
 */
Iterator.prototype.hasNext = function() {
  if (this.pointer > this.stack.length - 1) {
    return false;
  };
  return true;
};
// Your Iterator object will be instantiated and called as such:
var iterator = new Iterator([10, 2, 3, 6, 9, 0]);
var param_2 = iterator.next(); // 10
var param_3 = iterator.hasNext(); // true