static float[] removePlateausFromArray(float[] array) { if (array == null) null; FloatBuffer buf = new(array.length); for (int i = 0; i < array.length; i++) { var value = array[i]; buf.add(value); while (i+1 < array.length && array[i+1] == value) ++i; } ret l(buf) == array.length ? array : buf.toArray(); }