zahlenwerte im Typ string vergleichen/sortieren

kdr

Neues Mitglied
hallo. ich schreib grad ein programm zum sortieren von arrays.
konkret hab ich ein string array, indem unter anderem auch zahlenwerte abgespeichert sind.
lexikografische sortierungen habe ich immer mit string1.compareTo(string2)gemacht, was auch immer gut geklappt hat.
bei den zahlen werten erhalte ich aber immer was falsches. als bsp:"1 10 11 2 4 5 6 9".
nach bischen suchen weiß ich jetzt auch warum, aber bei meinen nachforschungen, bin ich auf keine äquivalente funktion fuer zahlenwerte gestoßen. gibts da was ähnliches?
ich glaub, da gibts in java wohl die fktion sort, aber die wuerd ich ungern benutzen, da wir den sortier algo. "selbst" schreiben sollten.

danke.mfg
 
Und wenn du den String einfach mit Integer.parseInt zu inem Integer/int andelst und dann > < verwendest bzw. im Falle Integer dann eben compareTo ? Oder eben direkt Integer Arrays benutzen :bae:
 
direkt int array ist schlecht bzw geht nicht, weil ich wie gesagt noch andere sachen im array abgespeichert hab, die vom typ string sind.
dein vorschlag werd ich mal versuchen umzusetzen. hoer das zwar grad zum 1. mal, aber da findet sich bestimmt was zur anwendung in den docs.
mfg
 
Sortieren heisst wissen was "grösser" und was "kleiner" ist.
Ist "test" grösser oder kleiner als "abc" und das grösser oder kleiner als "42"?

Wenn du die Beschreibung hast, musst du wohl oder übel einen Komparator schreiben.
Also nimm Papier und Stift und schreib alle möglichen Fälle auf und beginne danach mit programmieren ;-)

(Unterschiedliche Dinge in einer Datenstruktur speichern könnte allerdings auch ein Designfehler sein ...)
 

Zurück
Oben