Ich habe ein String-Array. Dieses Array besteht aus drei Integer-Arrays. Auf jeden Integer folgt jedoch ein Zeichen. Entweder l oder p oder r. Jetzt ist mein Ziel, das String-Array nach int-Werten zu sortieren. Array sort oder Collection.sort
funktioniert nicht ordnungsgemäß. In meinem Fall, wenn das Array {-2l 1r 0p 4p 3l} ist, sollte die Antwort {-2l 0p 1r 3l 4p} sein.Sortierung String-Array nach numerischen Wert
String[] left = new String[starts.length];
String[] right = new String[ends.length];
String[] points_fast = new String[points.length];
for (int i = 0; i < starts.length; i++) {
left[i] = (starts[i] + "l" + " ");
}
for (int i = 0; i < ends.length; i++) {
right[i] = (ends[i] + "r" + " ");
}
for (int i = 0; i < points.length; i++) {
points_fast[i] = (points[i] + "p" + " ");
}
String[] add = new String[left.length + right.length + points_fast.length];
// add=l+r+p;
System.arraycopy(left, 0, add, 0, left.length);
System.arraycopy(right, 0, add, left.length, right.length);
System.arraycopy(points_fast, 0, add, left.length + right.length, points_fast.length);
mein Ziel ist es, das Array "add" zu sortieren. N.B Ich habe versucht, es in eine Liste zu konvertieren und dann collections.sort zu verwenden. Es funktioniert nicht.
Sie meinen Hash m ap ?? – Tasmin