### Question:
IntVector implements Comparable<IntVector>, Cloneable { public boolean removeFirst (int x){ for (int i=0; i<size; i++){ if (data[i].getValue() == x){ System.arraycopy(data,i+1, data,i, size-i-1); size--; return true; } } return false; } IntVector(Growth initGrowth, int initCap);  IntVector(int... init);  IntVector(Growth initGrowth);  IntVector(int initCap);  IntVector(); IntVector clone(); void add(Conditional<Integer> v); boolean addIfAbsent(int x); void add(long x); void add(int x1, int x2); void add(int x1, int x2, int x3); void addZeros(int length); void append(int[] a); void append(int[] x, int pos, int len); void append(boolean[] a); void appendPacked(boolean[] a); void appendPacked(byte[] a); void appendPacked(char[] a); void appendPacked(short[] a); void appendRawBits(float[] a); void appendBits(long[] a); void appendRawBits(double[] a); void append(IntVector x); boolean removeFirst(int x); int get(int idx); void set(int idx, int x); int getFirstIndexOfValue(int x); boolean contains(int x); int[] toArray(int[] dst); int dumpTo(int[] dst, int pos); void squeeze(); void setSize(int sz); void clear(); int size(); Conditional<Integer>[] toArray(); void ensureSize(int sz); void ensureCapacity(int desiredCap); static void copy(IntVector src, int srcPos, IntVector dst, int dstPos, int len); static void copy(int[] src, int srcPos, IntVector dst, int dstPos, int len); static void copy(IntVector src, int srcPos, int[] dst, int dstPos, int len); int compareTo(IntVector that); static final int defaultInitCap; }### Answer:
@Test public void removeFirstTest() { IntVector v = new IntVector(); for (int i = 0; i < v.data.length; i++) { v.add(One.valueOf(i)); } v.removeFirst(0); }