code: public static <T> T[] setOrAppend(T[] buffer, int index, T value) {
  		if(index < buffer.length) {
  			Array.set(buffer, index, value);
  			return buffer;
  		}else {
  			return append(buffer, value);
  		}
  	}
docs: 将元素值设置为数组的某个位置，当给定的index大于数组长度，则追加
  
  @param <T> 数组元素类型
  @param buffer 已有数组
  @param index 位置，大于长度追加，否则替换
  @param value 新值
  @return 新数组或原有数组
  @since 4.1.2