code: boolean next() {
      index_++;
      while (index_ < maxEntries_) {
        if (couponsArr_[offset_ + index_] != 0) { return true; }
        index_++;
      }
      return false;
    }
docs: next() must be called before the first getValue(). This skips over zero values.
  @return the next coupon in the array.