public boolean delete(long value) {
        int j;
        for (j = 0; j < nElems; j++)
            if (value == a[j])
                break;

        if (j == nElems)
            return false;
        else {
            /*for (int k = j; k < nElems; k++)
                a[k] = a[k + 1];*/
            System.arraycopy(a, j + 1, a, j, nElems - j);
            nElems--;
            return true;
        }
    }