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;
}