Hallo zusammen
Ich bin recht neu in Java habe früher Basic geschrieben und etwas
"Arduino"
Nun also Java :)
Problem ich möchte massig Zahlen Sortieren und weiß noch nicht genau wie
Also ich habe ein Objekt aus Id und zwei werten welche nachher sortiert
werden sollen.
Dabei sollen natürlich die Objekte aus den drei zahlen nicht
durcheinander gebracht werden.
Also zb
Id 1,10,15
ID 2,15,20
ID 4,11,11
die Id dient wirklich nur als identi für mich nicht wirklich relevant
für die Sortierung und es können id's fehlen...
Also ich würde eine klasse erstellen aus drei int
Dann vermutlich dieses zu einem obj Obj machen.
Einheit einheit = new Einheit(10,20,30);
Und aus dieses objekten dann ein Array erstellen
Aber das erscheint mir sehr aufwändig?
Gibt es da eine bessere Lösung?
Die Zahlen sind erstmal Statisch die kann ich von Hand eintippen und es
dürfte sich um gut 300 werte handeln.
Später möchte ich sie eigentlich gerne mit einer festen Nummer
identifizieren können zb if einheit[1].ID == 5
Nach was willst du denn sortieren?
Du könntest, klar, erstmal eine Klasse schreiben um deine Daten zu
halten.
Es gibt in Java etwas "arrayartiges", das seine gespeicherten Elemente
selber sortieren kann. Da gibt es LinkedLists, Maps und Collections.
Eines davon kann sich selber sortieren, du mußt lediglich eine Funktion
implementieren anhand der der Sortieralgorithmus größer als/kleiner
als/gleich abfragen kann.
Wenn man Objektorientierung noch nicht verstanden hat klingt das nach
sauviel Arbeit-aber du kannst mir glauben, die einzige Arbeit ist das
Verstehen von OOP (zugegeben, das dauert auch ein wenig). Aber das lohnt
sich.