Du möchtest also nur gruppieren, aber die Elemente untereinander nicht sortieren?
Ich würd es so machen:
Code:
long[] gruppiert(final long[] zahlen) throws IllegalArgumentException{
if (zahlen == null)
{
throw new IllegalArgumentException();
}
int pos=0;
final long[] result = new long[zahlen.length];
for(int i=0;i<zahlen.length;i++)
if (zahlen[i] % 2 == 0)
result[pos++]=zahlen[i];
for(int i=0;i<zahlen.length;i++)
if (zahlen[i] % 2 == 1)
result[pos++]=zahlen[i];
return result;
}
Ist etwas kürzer aber verfolgt den gleichen Gedanken
Nennt sich iirc Bucketsort ...