code: protected void setValue(int newPosition, T1[] values, int number,
        boolean currentExisting) {
      if (number > 0) {
        if (currentExisting) {
          T1[] tmpList = operations
              .createVector1(newFullValueList[newPosition].length + number);
          System.arraycopy(newFullValueList[newPosition], 0, tmpList, 0,
              newFullValueList[newPosition].length);
          System.arraycopy(values, 0, tmpList,
              newFullValueList[newPosition].length, number);
          newFullValueList[newPosition] = tmpList;
        } else {
          if (number < values.length) {
            T1[] tmpList = operations.createVector1(number);
            System.arraycopy(values, 0, tmpList, 0, number);
            newFullValueList[newPosition] = tmpList;
          } else {
            newFullValueList[newPosition] = values;
          }
        }
      }
    }
docs: Sets the value.
  
  @param newPosition the new position
  @param values the values
  @param number the number
  @param currentExisting the current existing