code: public boolean next()
      {
          if (this.iter == null) {
              this.iter = new ArrayList<>(this.values).iterator();
          }
          final boolean ret = this.iter.hasNext();
          if (ret) {
              this.current = this.iter.next();
          }
          return ret;
      }
docs: Move the current instance to the next instance in the list.
  @return true if the instance was set to the next value, else false