docs: public void set(SortedSet<? extends Number> collection) {
  		this.values = null;
  		this.size = 0;
  
  		for (final Number number : collection) {
  			final int e = number.intValue();
  
  			if ((this.values != null) && (e == this.values[this.values.length - 1] + 1)) {
  				// Same group
  				++this.values[this.values.length - 1];
  				++this.size;
  			}
  			if ((this.values != null) && (e > this.values[this.values.length - 1] + 1)) {
  				// Create a new group
  				final int[] newTab = new int[this.values.length + 2];
  				System.arraycopy(this.values, 0, newTab, 0, this.values.length);
  				newTab[newTab.length - 2] = e;
  				newTab[newTab.length - 1] = newTab[newTab.length - 2];
  				this.values = newTab;
  				++this.size;
  			} else if (this.values == null) {
  				// Add the first group
  				this.values = new int[] {e, e};
  				this.size = 1;
  			}
  
  		}
  	}