Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

arrays in java

Name: Anonymous 2007-01-16 10:27

can someone tell me how to copy a 2 dimensional array to a 1 dimensional one? Ie.
array:
{2, 3, 5}
{4, 7, 9}
should become {2, 3, 5, 4, 7, 9}

Name: Anonymous 2007-01-16 13:32

Not enterprise enough!

    public static <T> T[] flatten( T[][] inArray ) {
        int elemCount = 0;
       
        for ( T[] x : inArray )
            elemCount += x.length;
       
        T[] newArray = new T[ elemCount ]; // this line won't work, because Java's generics are AIDS infested.
        int elemIdx = 0;
       
        for ( T[] x : inArray )
            for ( T y : x )
                newArray[ elemIdx++ ] = y;

        return newArray;
    }

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List