class PrimitiveLongCollections {

    public static long[] asArray(PrimitiveLongIterator iterator) {
        long[] array = new long[8];
        int i = 0;
        for (; iterator.hasNext(); i++) {
            if (i >= array.length) {
                array = copyOf(array, i << 1);
            }
            array[i] = iterator.next();
        }

        if (i < array.length) {
            array = copyOf(array, i);
        }
        return array;
    }

    private  PrimitiveLongCollections();

}