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